Предупреждение о доступе к токену при входе в систему с помощью JavaScript JavaScript SDK

Я использую debug.js и получаю следующее сообщение при выполнении FB.login:

Вы переопределяете текущий токен доступа, это означает, что какое-то другое приложение ожидает другой токен доступа, и вы, вероятно, сломаете вещи. Пожалуйста, рассмотрите переход access_token непосредственно к параметрам API вместо переопределения глобальных параметров.

Любые подсказки?

Ответ 1

Я решил проблему, проблема заключалась в том, что я запрашивал разрешение, на которое приложение не было одобрено, и не используя учетную запись FB, которая была связана с приложением. При добавлении рассматриваемого пользователя в качестве тестового пользователя проблема была решена. Очень печально, что ошибка Facebook возвращается в этом случае совершенно бесполезна. Надеюсь это поможет!

Ответ 2

Вероятно, это потому, что вы вызвали FB.getLoginStatus, а затем FB.login. Эта ошибка означает, что вы впервые получили токен доступа при вызове .getLoginStatus, а затем он был перезаписан при вызове .login.

Это можно исправить, удалив .getLoginStatus (это, вероятно, не нужно, если вы собираетесь вызывать .login), или вместо этого повторно используйте токен доступа из .getLoginStatus и передайте его функции .login.

Ответ 4

соло, судья de tener lo siguiente:

(Просто убедитесь, что у вас есть следующее :)

window.fbAsyncInit = function() {
        FB.init({
          appId      : '{tu_id}',
          cookie     : true,
          status     : true,
          xfbml      : true,
          version    : 'v3.3'
        });