0

ユーザーをアプリケーションにログインさせるためにFacebook PHP SDKを使用しています。基本的な詳細に加えて、電子メール、場所、仕事の履歴などの拡張権限を求めました.ほとんどのユーザーにとって、問題なく機能しています(求めているものはすべて取得できます). しかし、一部のユーザーでは、Facebook からメール ID を取得できません。

私のログインURLは、次のコードを使用して生成されます

$data['fb_url'] = $facebook->getLoginUrl(array('scope' => 'email, user_birthday, user_work_history'));

同じことを再現しようとしましたが、メールをプライベート (自分のみ) モードに設定しましたが、拡張アクセス許可で明示的に要求しているため、メール ID を取得できます。

私は自分のプロファイルでこのエラーを理解したり再現したりすることに頭を悩ませています。しかし、それでも一部のユーザーにとっては、この問題が発生します。そして、彼らのフェイスブックのプロフィールを見ることができません。どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

0

この問題の原因がわかりました。この問題は、一般アカウント設定タブでメインのメール アドレスを設定していない (多くのメール アドレスを持っているが、どれがメインのメール アドレスであるかを指定していない) 場合に発生します。

Facebookにログインしているさまざまな有名なサイトでそのようなアカウントを使用してみましたが、そのようなアカウントからメールアドレスを取得することさえできませんでした.

したがって、私のコードの問題ではありません。このようなシナリオに対処し、メール アドレスを受け取っていないことをユーザーに知らせる必要があります。

ありがとう

于 2013-10-03T10:39:21.957 に答える