facebook - Graph APIを使用してメールを取得する

facebook facebook-graph-api

次のAPIを通じて取得したアプリログインアクセストークンを使用しています-

https://graph.facebook.com/oauth/access_token?client_id=&client_secret =&grant_type = client_credentials

Graph APIを使用して公開されているユーザーのメールアドレス(Facebookのメールではなく、プライマリメール)を取得できますか?

ありがとう
ラクハン
答え
ユーザーのプライマリメールを取得する2つの方法:


認証ユーザー(つまり、アプリケーションにプロファイルへのアクセスを許可したユーザー)に対して、明示的にそのアクセス許可を要求した場合のみ。
メールがアプリで認証されていない任意のユーザーによって明示的に公開されている場合は、それも利用できます。 facebook.comから見ることができる公開されている情報には、APIからも同様にアクセスできます。


認証ユーザーの電子メールを取得するには、最初にoAuthダイアログを要求するときに、scope権限(および必要なその他の権限)とともにemailを渡す必要があります。権限hereの詳細とスコープhereの使用の詳細をご覧ください。

電子メールが利用可能な場合は、Userペイロードにあります。APIリクエストとペイロードhereの詳細をご覧ください。
関連記事

facebook - アプリケーションを介して投稿されたFacebookの「メモ」を選択する方法

facebook - サーバー側の認証とFacebookへのリクエストのタイムアウト?

facebook - 「ユーザーサポートURL」に追加データを送信できますか?

facebook - メインフレームによるFacebookデータへのアクセス[終了]

facebook - ページとapp_idのみを使用するタブリンクが機能しなくなった場合、毎回Facebookをクエリする以外の方法はありますか?

facebook - fb:login-buttonはスコープを無視しますか?

facebook - iframeに表示されるスクロールバー、幅はわずか500px、高さは流動に設定

javascript - FacebookグラフAPIでロングポーリングを使用する(「リアルタイム」通知用)

java - Javaでの動的画像生成?

java - Javaサーブレットで大量のデータを処理する