#user-interface #facebook-graph-api #permissions #oauth-2.0
#пользовательский интерфейс #facebook-graph-api #разрешения #oauth-2.0
Вопрос:
У меня проблема с окном разрешений FB.ui.request.
FB.ui({
method: 'permissions.request',
perms: 'publish_actions',
display: 'popup'
},function(response) {
// Эта функция никогда не вызывается? });
Контекст: я использую новое окно OAuth (с временной шкалой), я настроил свои приложения для работы с ним. Я француз и использую Facebook на французском языке.
Первая проблема: — Моя функция обратного вызова никогда не вызывается…
Вторая проблема: — Новое окно OAuth, похоже, не является хорошим окном. Это называется «запрос разрешения», но внутри него находится копия окна входа в систему. И запрос разрешения не отображается.
Итак, мой вопрос: как я могу выполнить запрос разрешения в js? Как отобразить это окно: https://developers.facebook.com/attachment/app_extended_perms.png / ?
Спасибо.
Ответ №1:
Причина, по которой вы этого не видите, заключается в том, что процесс подачи заявки превратился в двухэтапный процесс.
- Поскольку пользователь соглашается войти в ваше приложение.
- Будучи человеком, принимающим ваше расширенное разрешение, в котором вступает в действие URL обратного вызова.
Документацию можно найти здесь.
Итак, причина, по которой ваш обратный вызов не вызывается, заключается в том, что двухэтапный процесс. Я бы предложил прикрепить ответ ко второй вызываемой странице.
Я не уверен, как работает JS SDK, но именно так мне удалось это сделать.
Удачи.
Комментарии:
1. Мои пользователи уже авторизованы Facebook… итак, я хочу добавить авторизацию для этих пользователей, но я не могу, у меня все еще есть окно входа… но мои пользователи авторизованы…
Ответ №2:
Отключите «Расширенный диалог авторизации» в предварительных настройках вашего приложения и посмотрите, работает ли он. Если вы хотите использовать расширенное диалоговое окно авторизации, проверьте предварительный просмотр диалогового окна авторизации для проверки подлинности пользователя в разделе этого руководства.