Кнопка «Нравится» на Facebook в iOS не работает с приложением для iOS

Попытка добавить кнопку Facebook Like в приложение для iOS. Следовал инструкциям в Интернете и вижу проблему.

Без приложения Facebook, установленного на симуляторе (8.x, 7,x):

При нажатии кнопки F Like мы видим переход на Facebook.com, но затем быстро возвращаемся в приложение для iOS. Он не переходит на соответствующую страницу Facebook Like, где пользователь может поставить лайк переданному URL-адресу.

В приложении для iOS вызывается метод openURL, и Facebook

wasHandled = [FBAppCall handleOpenURL: url sourceApplication: sourceApplication];

вызывается и возвращает YES.

Обратите внимание, что мы также используем кнопку входа в Facebook, которая отлично работает в этом приложении.

На данный момент пользователь уже прошел аутентификацию с помощью кнопки входа в Facebook.

Любые намеки на это будут оценены.

Мы используем Facebook iOS SDK 3.21.1.

[Добавление]

См. эту статью

http://stackoverflow.com/questions/26529314/android-likeview-error

Это то, что мы видим в сообщении об ошибке URL в openURL.

The like dialog is only available to developers and testers

Какой тип не имеет смысла? Обычные пользователи должны иметь возможность видеть диалоговое окно «Нравится», чтобы понравиться элементу?


person ort11    schedule 04.02.2015    source источник
comment
Вам необходимо отправить использование нативной кнопки «Мне нравится» на утверждение, прежде чем ее можно будет использовать публично. Перейдите в раздел «Статус и обзор» в настройках вашего приложения, нажмите «Начать отправку», прокрутите вниз (в разделе «Функции») и нажмите кнопку «Нравится».   -  person Ming Li    schedule 04.02.2015
comment
Спасибо за комментарий, так и будет, похоже, нам нужно отправить версию приложения для iOS и Android либо из магазина, либо образец сборки.   -  person ort11    schedule 05.02.2015
comment
Чтобы прокомментировать вышеизложенное, если учетная запись Facebook является учетной записью разработчика для приложения или назначенной учетной записью Facebook Tester, настроенной на странице разработчика Facebook, она будет работать, по крайней мере, для тестирования.   -  person ort11    schedule 05.02.2015
comment
После того, как приложение было одобрено Facebook, ни одна тестовая учетная запись не работает нормально.   -  person ort11    schedule 26.02.2015


Ответы (1)


Для кнопок «Нравится» Facebook на iOS и Android.

После того, как вы интегрировали последнюю версию SDK и хотите протестировать....

1) Вы должны использовать учетную запись Facebook, которая является либо учетной записью разработчика для приложения (учетной записью, для которой был создан идентификатор Facebook для приложения), либо связанной тестовой учетной записью Facebook с учетной записью разработчика Facebook.

2) Вы должны использовать эту учетную запись для входа в приложение.

3) При тестировании баннер "БЕТА" будет на целевой странице.

4) Если их нет, по крайней мере для iOS вы получите сообщение об ошибке в URL-адресе в процедуре openURL в AppDelegate. Для Android вы получите статус «CANCEL» в своей процедуре onActivityResult.

The like dialog is only available to developers and testers

Надеюсь это поможет.

Чтобы полностью включить кнопку «Нравится» для производства, см. комментарии Мин Ли выше.

person ort11    schedule 05.02.2015
comment
Спасибо за это! Я добавил тестового пользователя и теперь вижу баннер БЕТА. Однако я получаю эту ошибку, что есть ошибка сервера (все время), поэтому у меня нет ошибки, доступной только для тестировщиков. Может Вы знаете, что с этим делать? - person jean d'arme; 15.04.2015
comment
У меня есть учетная запись разработчика, и я не работаю передо мной. После нажатия кнопки «Нравится» я перехожу на пустую страницу в сафари с кнопкой «Готово». при нажатии кнопки «Готово» он возвращается в приложение. любая помощь? - person SoftwareDeveloper; 14.03.2017
comment
столкнулся с проблемой пустого экрана при нажатии на кнопку fb like в iOS, она работала раньше, но с последних нескольких дней перестала работать. - person Matrix; 15.03.2017