私のアプリケーションは 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);
これは問題なく動作しますが、1 つだけ問題があります。人々の場合:
- アプリにログインします。
- フェイスブックからログアウトします。
- アプリからウォール ポストを作成してみます。
ウォール ポスト ダイアログを開くことができません。コンソールには、「X-Frame-Options によって表示が禁止されているため、ドキュメントの表示を拒否しました。」と表示されます。
代わりに、Facebook にログイン プロンプトをユーザーに表示させることはできますか? または、エラーを検出して、Facebook にログインしていないことをユーザーに伝えることはできますか?