Нажатие кнопки "Поделиться" на виджете страницы Facebook выдает ошибку на iOS 9

Я включаю официальный плагин страницы Facebook (не мое собственное приложение) на моем сайте. Плагин отображается в виде виджета с кнопкой "Поделиться" вверху. В Chrome, Firefox, iOS 8.4 Safari, щелкнув по которому можно перейти на страницу общего доступа. Но в iOS 9.2 Safari (на iPhone 6) при нажатии этой кнопки "Поделиться" отображается страница с ошибкой:

Приложение не настроено. Это приложение все еще находится в режиме разработки, и у вас нет к нему доступа. Переключитесь на зарегистрированного тестового пользователя или спросите у администратора приложения разрешения.

Чтобы исключить любой другой код, я создал простую HTML-страницу, на которой нет ничего, кроме кода Facebook, и он все еще делает это.

Что может вызвать это?

1 ответ

Решение

По какой-то причине только в iOS 9 Safari (не в iOS 8, не в браузерах Android или Desktop) плагин страницы Facebook не будет работать без общедоступного идентификатора приложения. На всех других браузерах / платформах вы можете скопировать код прямо с их сайта социальных плагинов (с помощью кнопки "Получить код"), и он будет работать.

Но в iOS 9 Safari кнопка "Поделиться" Facebook в iframe работает только в том случае, если вы создаете приложение, и нажмите "Да", чтобы "Сделать это приложение и все его живые функции доступными для широкой публики?". в настройках приложения, а затем передать этот идентификатор приложения в исходный вызов JavaScript.

Это может произойти, потому что в iOS 9, потому что он пытается открыть в приложении Facebook вместо браузера. Это переходит в "среду приложения" и, таким образом, изменяет требования Facebook, несмотря на то, что они возвращают вас в сафари с ошибкой.

Другие вопросы по тегам