Предупреждение о доступе к токену при входе в систему с помощью JavaScript JavaScript SDK
Я использую debug.js
и получаю следующее сообщение при выполнении FB.login
:
Вы переопределяете текущий токен доступа, это означает, что какое-то другое приложение ожидает другой токен доступа, и вы, вероятно, сломаете вещи. Пожалуйста, рассмотрите переход access_token непосредственно к параметрам API вместо переопределения глобальных параметров.
Любые подсказки?
Ответы
Ответ 1
Я решил проблему, проблема заключалась в том, что я запрашивал разрешение, на которое приложение не было одобрено, и не используя учетную запись FB, которая была связана с приложением. При добавлении рассматриваемого пользователя в качестве тестового пользователя проблема была решена. Очень печально, что ошибка Facebook возвращается в этом случае совершенно бесполезна. Надеюсь это поможет!
Ответ 2
Вероятно, это потому, что вы вызвали FB.getLoginStatus, а затем FB.login. Эта ошибка означает, что вы впервые получили токен доступа при вызове .getLoginStatus, а затем он был перезаписан при вызове .login.
Это можно исправить, удалив .getLoginStatus (это, вероятно, не нужно, если вы собираетесь вызывать .login), или вместо этого повторно используйте токен доступа из .getLoginStatus и передайте его функции .login.
Ответ 3
Если у кого-то есть эта проблема в 2019 году:
https://developers.facebook.com/support/bugs/1047676415440644/?disable_redirect=0
Ответ 4
соло, судья de tener lo siguiente:
(Просто убедитесь, что у вас есть следующее :)
window.fbAsyncInit = function() {
FB.init({
appId : '{tu_id}',
cookie : true,
status : true,
xfbml : true,
version : 'v3.3'
});