2

重複の可能性:
Facebook Graph API、ユーザーにメールを送信する方法は?

私はFacebookAPIで遊んでいて、そこから利用可能な情報を取得しようとしています。

$facebook = new Facebook(array('appId'  => 'id', 'secret' => 'key'));  
print_r($facebook->api('/my_username_or_id'));

印刷するもの:

Array ( [id] => my_id [name] => whole_name [first_name] => first_name [last_name] => last_name [link] => url_to_profile [username] => username [gender] => gener [locale] => es_LA )

しかし、電子メールではありません。Facebook開発者テストサイトにアクセスしてユーザー名またはIDを設定すると、次のようになります。

{
  "id": "id", 
  "name": "name", 
  "first_name": "first_name", 
  "last_name": "last_name", 
  "link": "link", 
  "username": "username", 
  "gender": "male", 
  "timezone": 2, 
  "locale": "en_US", 
  "verified": true, 
  "updated_time": "2012-07-16T13:00:04+0000"
}

最初のケースと非常によく似た情報。

しかし、繰り返しになりますが、メールアドレスを取得できません。私も試しました

print_r($facebook->api('/my_username_or_id?fields=email'));

FB開発者サイトでも同じですが、やはり成功していません...

ID /ユーザー名からメールアドレスを取得する方法はありますか?

4

2 に答える 2

3

ユーザーの電子メール アドレスを取得するには、ユーザー アクセス トークンを持っているか、emailアクセス許可が付与されたアプリでユーザーを認証する必要があります。

これにより、そのユーザーのみの電子メールが提供されます。この方法では、ユーザーの友人のメール アドレスを取得できません。

これにより、スパマーが Facebook から電子メールを収集するのを防ぎます。

于 2012-08-26T14:23:07.273 に答える
3

Facebook API を使用すると、結果セットで自分の電子メール ID のみを取得できます。セキュリティ上の理由から、Facebook は別のユーザーの電子メール ID を提供していないと思います。

于 2012-08-26T14:23:13.013 に答える