Вот мой код:
FB.init({
appId : this.api_id,
status : true,
cookie : true,
xfbml : true,
oauth : true,
channelUrl : 'https://blah.com/facebook/channel' // custom channel
});
FB.login(function(response) {
if (response.authResponse) {
if (response.perms) {
// user is logged in and granted some permissions.
if(typeof redirect === 'function') {
redirect();
}else {
window.location = redirect;
}
} else {
// user is logged in, but did not grant any permissions
}
} else {
// user is not logged in
}
},{
scope: 'email'
}
);
Итак, что происходит, если у меня нет значения oauth в FB.init, все работает нормально, но если я добавлю в oauth значение true, тогда я вернусь
<span>Application Error: There was a problem getting data for the application you requested. The application may not be valid, or there may be a temporary glitch. Please try again later. </span>
из запроса к / dialog / oauth
Я следовал всем путям к oauth 2 здесь https://developers.facebook.com/blog/post/525/ и все же не повезло, что-то здесь не так.
И нет всего кода, размещенного не во всем коде, который у меня есть, до того, как FB.login будет вызван, я должен убедиться, что FB.init уже был вызван.Любая помощь с благодарностью