Я пытаюсь обновить интеграцию с API Graph Facebook с версии 1 до версии 2.0, но столкнулся с проблемой: разрешение publish_actions
не отображается в диалоговом окне для предоставления.
Я делаю это вручную (без JS SDK).
Код PHP:
header('Location: https://www.facebook.com/v2.0/dialog/oauth?client_id='.$appID.'&redirect_uri='.urlencode($callBackUrl).'&scope=publish_actions,offline_access');
exit(0);
Кто-нибудь знает, что происходит? Я искал решение в течение нескольких часов. Как я уже сказал, у меня было рабочее приложение на Facebook от предыдущей версии, и API Facebook не показывал мне никаких предупреждений.
Я предполагаю, что все конфигурации правильны, или, по крайней мере, они кажутся.
В настоящее время Facebook запрашивает проверку вашего приложения, когда оно использует неосновные разрешения, такие как «publish_action». Если вам нужно использовать эти разрешения, вам нужно будет отправить свое приложение на проверку в команду Facebook. Только после этого разрешение будет показано пользователям вашего приложения.
Чтобы отправить свое приложение, откройте его в https://developers.facebook.com/apps/, и после нажатия на кнопку вашего приложения, нажмите на кнопку «Статус» & Отзыв «в левом меню, заполните форму и отправьте ее. В течение 5 рабочих дней вы получите уведомление о результате проверки.
Другая вещь, которая изменилась, заключается в том, что неосновные разрешения показываются пользователю только после того, как он утвердит базовые разрешения.
Кроме того, разрешено использовать своего собственного пользователя для тестирования приложения (со всеми разрешениями, включая неосновные) перед его отправкой.
Других решений пока нет …