Мое приложение использует аутентификацию Facebook:
FB.init({
appId: config.fbAppId,
status: true,
cookie: true,
// xfbml: true,
// channelURL : 'http://WWW.MYDOMAIN.COM/channel.html', // TODO
oauth : true
});
// later...
FB.login(function(response)
{
console.log(response);
console.log("authId: " + response.authResponse.userID);
gameSwf.setLoginFacebook(response.authResponse.accessToken);
}, {scope:'email,publish_actions,read_friendlists'});
А при его использовании люди могут писать на стене:
var obj = {
method: 'feed',
link: linkUrl,
picture: pictureUrl,
name: title,
caption: "",
description: message
};
function callback(response) {
// console.log("Post on wall: " + response);
}
FB.ui(obj, callback);
Это отлично работает, но есть один маленький хитрость. Если люди:
- Войдите в приложение.
- Выйти из Facebook.
- Попытка сделать настенный пост из приложения.
Не удалось открыть диалоговое окно сообщения на стене. На консоли написано " Отказ от отображения документа, потому что отображение запрещено X-Frame-Options. ".
Могу ли я вместо этого заставить Facebook показывать пользователю приглашение на вход? Или я могу обнаружить ошибку и сказать пользователю, что он больше не вошел в Facebook?