Uncaught error ... FB.Auth.setAuthResponse совместим только с OAuth2 - PullRequest
3 голосов
/ 18 октября 2011

При использовании нового Javascrip SDK для Facebook я получаю следующую ошибку при попытке

(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
  '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);}());
window.fbAsyncInit = function(e) {
var curLoc = window.location;
var channel = curLoc.protocol + "//" + curLoc.hostname + (curLoc.pathname).substr(0,(curLoc.pathname).lastIndexOf('/')) + "/channel.html";
FB.init({ appId: APP_ID, 
    status: true, 
    cookie: true,
    xfbml: true,
    channelUrl: channel,
    oauth: true});
FB.getLoginStatus(isUserLoggedIn);
FB.Canvas.setAutoGrow();}

Uncaught Ошибка: FB.Auth.setAuthResponse совместим только с OAuth2

Что может быть причиной этого?мое приложение находится в режиме SSL, и я не могу понять, почему эта ошибка появляется.

Ответы [ 2 ]

4 голосов
/ 18 октября 2011

Это определенно единственное место, в которое включен JS SDK?Проверить на наличие копирования / вставки, например код инициализации кнопки и т. Д.

Я видел эту ошибку, когда люди включают JS SDK с некоторыми параметрами в URL-адресе (например, включая //connect.facebook.net/en_US/all.js#appid=x где-то) - это переопределяет некоторые параметры в вызове FB.init и может привести к сообщению об ошибке, которое вы получаете

1 голос
/ 18 ноября 2011

в моем случае я должен был установить для oauth2 значение true. ошибка исходила от другого плагина facebook, который использовал oauth2 (которым мы все должны быть и все документы fb должны отражать это, боже) и конфликтовал с сеансом oauth1 fb.

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