2011-01-11 18 views
3

ログインを成功させた後、facebook graph apiを使用してユーザーを認証している間に、私はユーザーの電子メールを取得します。このためFacebookのグラフapiはアクセストークンのメールがありません

、私は、ユーザーデータの要求提起: https://graph.facebook.com/me?access_token=xxxxxxxxxx

をしかし、私の驚きのために、私はJSON出力でユーザーの電子メールを取得できませんでした... は、どのように私は、電子メールを得ることができますか? 権限を指定する必要はありますか?

+0

私はあなたが –

+0

ないヤールを認証されるユーザーの電子メールを取得することはできません、私は簡単にユーザーのいくつかの電子メールを取得するが、取得することができないIAM一部のユーザーのためにできると思います。権限画面では、電子メールオプションは表示されません。ユーザーのメールの許可をリクエストする方法はありますか?スコープ=電子メールをで: –

+0

それを理解することはできませんIAM、誰もがここで私を助けることができる...ください... –

答えて

4

ええ、あなたはこの表現された許可なしにメールを受け取ることができるように、プライバシーを設定している人もいますが、誰かのメールを受け取るための許可が必要です。

権限はログインセクション(それはあなたがそれが提示される方法にとしてログインする方法によって異なりますので、私はより多くの情報を持っていない限り、私は本当にそこにあなたを助けることができない)で設定する必要があります。

「user_about_me」は、すでに所有しているユーザー権限ですが、プライマリメールを受け取るには「電子メール」が必要です。

Facebookの開発者のアクセス許可の詳細については、hereを参照してください。

私はこれが助けてくれることを願っています!

運のベスト、

ジョン

+1

こんにちは、私は追加することによって、私のグラフAPIリクエストに許可を要求することにより、今のユーザーの電子メールを得ることができます私の要求の終わり。 :) –

+0

@ dskanth:答えが役に立ったのですか?そうであればそれを受け入れてください。他の方法では、新しい解答を解答に加え、あなた自身の解答を受け入れます。 – ifaour

+0

だから私は、権限文字列に「電子メール」を持っていますが、私のユーザーの0.1パーセントなどのために何の電子メールは、そのアクセストークンを通過できません。グラフapi explorerでこれを確認しました。 – ajbraus

6

あなたはこのように、それを強制する必要があります。
...graph.facebook.com/me?**fields=email,name**&access_token...
次にあなたがオブジェクトを使用することができますUSER->メール

1

はい、あなた電子メールの許可を求める必要があります。 あなたが既にリクエストで電子メールを要求していて、依然としてレスポンスに電子メールIDを取得していない場合は、ユーザーがモバイル番号でサインアップしているため、プロファイルに自分の電子メールIDを入力していません。

関連する問題