2011-10-10 9 views
11

私はFB.loginを使用してFacebookのログインを使用しています(私はFacebookのログインボタンを使用したくありません)。私の問題は、ログイン後、Facebookのダイアログに次のようにリストされた権限が表示されないことです。Facebookのログインで正しいアクセス権が要求されないのはなぜですか?

FB.login(function (response) { 
    if (response.status == "connected") { 
     //alert(" connected "); 
    } 
    else { 
     //alert(" not connected "); 
    } 
}, { scope: 'email' }); 

Facebookのダイアログ・ショー "アクセス私の基本的な情報" のみ。この問題を解決するにはどうすればよいですか?

注:私はFacebookのログインを試みると、正しくアクセス許可が表示されます。

注2:ログインをキャンセル、または完全に許可していなかった

ユーザー:応答ユーザーは、が許可クリックした後。

+0

私は、彼らが二次の画面に余分な権限を移動したと思います。受け入れて何が起こるか見てみてください。 – Phil

+0

返信ありがとうございますが、受諾後に応答があります – Hiyasat

+0

あなたはOAuth 2.0を使用していますか? https://developers.facebook.com/blog/post/525/ – Phil

答えて

9

これは公式ドキュメントの間違いのためです。 権限のプロパティ名は、「スコープ」ではありませんが、「パーマ」:

FB.login(function (response) { 
    if (response.status == "connected") { 
     //alert(" connected "); 
    } 
    else { 
     //alert(" not connected "); 
    } 
}, { perms: 'email' }); 
+3

+1大変ありがとう、私はFacebookが嫌いです – Hiyasat

+0

あなたの答えは非常にありがたくあります。私は2日を無駄にしました。もう一度あなたに感謝します。 –

+4

参考までに、これは古くなっています。これはFacebookがこれを修正したようですが、今は 'scope'を使うことができます。関連する質問を参照してください:http://facebook.stackoverflow.com/questions/6989249/facebook-fb-login-not -requesting-my-permissions –

関連する問題