2011年12月現在、Facebook changed their APIと誰もが破ったFB.login。次のコードは動作しなくなります。Facebookのログイン時に、ユーザーが許可した権限はどのように見えますか?
FB.login(
function(response) {
if (response.session) {
console.info('you logged in');
if (response.perms) {
console.info('you granted some permissions');
}
}
}, {
perms: 'publish_stream'
}
);
が代わりにこれを実行する必要があります:
FB.login(
function(response) {
if (response.authResponse) {
console.info('you are logged in', response);
}
}, {
scope: 'publish_stream'
}
);
これは、少なくとも、ログイン作業を行うものではありませんが、私はもはや、彼らは私の要求受け入れたかどうかを確認することができますよ許可か否か。私は応答をログアウトすると、それはもう「パーマ」キーが含まれていません:
response: {
authResponse {
accessToken: string,
expiresIn: number,
signedRequest: string,
userID: string
},
status
}
要求されたすべてのアクセス許可を受け入れずにアプリケーションに接続することは可能ですか? – zerkms
@zerkms:この行動も変わったのですか? 2011年12月以前は、権限を拒否してもログインできました。このような状況では、ユーザーの名前とユーザーIDは引き続き読み取ることができましたが、壁に公開することはできませんでした。 – JoJo
hm ...これはこれまで見たことがありません。あなたが「許可しない」を押すと、IIRCがアクティブセッションなしでコールバックURLに従うだけですか? – zerkms