2011-01-25 9 views
12

私はFacebookやFacebookなどのユーザーに電子メールや仕事情報などを提供するように依頼しています。Facebookでの初回認証後のアクセス許可を求める方法

今でも自分の電話番号も取得したいと思いますが、私は以前にそれを求めていません。

どうすれば、すでに認証されたユーザーに電話番号へのアクセス権を与えるように頼むことができますか?私はいくつかのコードを追加することができ、次にログインしたときに、その余分な情報を認証するよう促されますか?

答えて

3

「余分な」アクセス許可は、最初のアクセス権と同じ方法で送信する必要があります。あなたのユーザーがURLにヒットすると、元のFBと同じ「アクセス許可」ボックスが開きますが、要求された新しいアクセス許可セットのみが表示されます。彼らは同意または拒否の同じプロセスを経るでしょう、そして、彼らはあなたのサイトに戻ってくるでしょう。

編集:最初に尋ねたのと同じアクセス許可を追加するか、FBは元のものを削除します。

+0

を参照してください。または私は何かが欠けている? Facebookでログインする ptamzz

+0

それがうまくいかないと言ったら、どうしますか?もしかして?追加の権限を求めるためにユーザーをFacebookのサイトに送信していないということですか、それとも権限を追加していないということですか? –

+0

初めてユーザーが認証する必要があるときに、Facebookのポップアップが表示されます。今度はpermsに 'user_mobile_phone'を追加して、ユーザーが次回ログインしようとすると、最初と同じように電話番号を取得できるように尋ねると同様のポップアップが表示されることを期待していました。しかし、ポップアップは来ていません。 – ptamzz

4

もう一度FB.loginを呼び出すことができますが、スコープでこの時間に要求するアクセス許可を指定できます。以下の例では、あなたがpublish_streamを要求している。ここで

FB.login(function(response) { 
    if (response.authResponse) { 
    // user gave permission   
    } else { 
    // user did not give permission 
    } 
}, {scope:'publish_stream'}); 

また、「permissions.request」に設定する方法で

をFB.uiを使用することができ、それが動作しませんhttp://fbdevwiki.com/wiki/FB.ui#method:_.27permissions.request.27

関連する問題