FB.Auth.setAuthResponse совместим только с проблемой OAuth2 - PullRequest
5 голосов
/ 26 сентября 2011

Загрузка моей страницы facebook во вкладке показывает следующую ошибку:

 FB.Auth.setAuthResponse only compatible with OAuth2.

Я использую параметр oauth следующим образом:

FB.init({
    appId: fbAppId,
    status: true,
    cookie: true,
    xfbml: false,
    oauth: true
});

Я что-то не так делаю?

Ответы [ 5 ]

1 голос
/ 03 декабря 2011

удалить параметры из вашего JDK, включая:

script src="http://connect.facebook.net/en_US/all.js"
0 голосов
/ 20 ноября 2011

у меня была эта ошибка при использовании

ow.fbAsyncInit = function() {
    FB.init({
        appId   : '<s:property value="app_id" />',
        status  : true, // check login status
        cookie  : true, // enable cookies to allow the server to access the session
        xfbml   : true,  // parse XFBML
        oauth   : true
    });

Старые переменные, которые я использовал:

response.session.access_token
response.session.uid

Помогли новые переменные:

response.authResponse.accessToken
response.authResponse.userId
0 голосов
/ 09 октября 2011

Некоторые социальные плагины Facebook (те, которые требуют вставки JavaScript) имеют собственную схему аутентификации.Недавно реализованная кнопка «Добавить на временную шкалу» является одним из примеров социального плагина, который приведет к появлению этой ошибки в консоли JS.Попробуйте удалить социальные плагины и посмотрите, не исчезнет ли ошибка.Если они исчезнут, ваш единственный реальный вариант - переключиться на XFBML.

0 голосов
/ 31 октября 2011

при использовании outh 2 добавьте oauth = 1 к предусмотренной функции js для социальных плагинов

<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/tr_TR/all.js#**oauth=1**&xfbml=1&appId=164442023647373";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
0 голосов
/ 05 октября 2011
  1. Войдите в учетную запись Facebook, которая отвечает за приложение.
  2. Перейдите на https://developers.facebook.com/apps/ и нажмите на соответствующее приложение.
  3. В левом меню в разделе «Настройки» нажмите «Дополнительно» и посмотрите настройки в разделе «Миграции».

Я столкнулся с этой проблемой в моей тестовой среде и переключил параметр «Зашифрованный токен доступа» на «Включен», и, похоже, он решил эту проблему. Я выполнил весь этот код для переноса, но у меня не было ИДЕИ, чтобы мне приходилось заходить в приложение и связываться с настройками.

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...