2012-01-06 4 views
0

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 
} 
+0

要求されたすべてのアクセス許可を受け入れずにアプリケーションに接続することは可能ですか? – zerkms

+0

@zerkms:この行動も変わったのですか? 2011年12月以前は、権限を拒否してもログインできました。このような状況では、ユーザーの名前とユーザーIDは引き続き読み取ることができましたが、壁に公開することはできませんでした。 – JoJo

+0

hm ...これはこれまで見たことがありません。あなたが「許可しない」を押すと、IIRCがアクティブセッションなしでコールバックURLに従うだけですか? – zerkms

答えて

-1

私の知る限りは、ユーザーがすべて要求された権限を確認することなく、アプリケーションに接続することはできません知っています。

私は間違っているかもしれないと私は認めますが、ユーザーと開発者として私はそれが可能であるとは見ていませんでした。

+0

私はdownvoterのコメントに興味があります。 – kapa

+1

@bazmegakapa:私も;-)しかし、私はあまりにも "無礼"だったのはちょうど初心者の一つです;-) – zerkms

0

これは接続に関係なく言います。 permsを照会する必要があります。

関連する問題