Разрешения FB.ui.проблема с запросом в новом окне OAuth

#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:

Причина, по которой вы этого не видите, заключается в том, что процесс подачи заявки превратился в двухэтапный процесс.

  1. Поскольку пользователь соглашается войти в ваше приложение.
  2. Будучи человеком, принимающим ваше расширенное разрешение, в котором вступает в действие URL обратного вызова.

Документацию можно найти здесь.

Итак, причина, по которой ваш обратный вызов не вызывается, заключается в том, что двухэтапный процесс. Я бы предложил прикрепить ответ ко второй вызываемой странице.

Я не уверен, как работает JS SDK, но именно так мне удалось это сделать.

Удачи.

Комментарии:

1. Мои пользователи уже авторизованы Facebook… итак, я хочу добавить авторизацию для этих пользователей, но я не могу, у меня все еще есть окно входа… но мои пользователи авторизованы…

Ответ №2:

Отключите «Расширенный диалог авторизации» в предварительных настройках вашего приложения и посмотрите, работает ли он. Если вы хотите использовать расширенное диалоговое окно авторизации, проверьте предварительный просмотр диалогового окна авторизации для проверки подлинности пользователя в разделе этого руководства.