私は Facebook アプリを開発しており、ログイン ダイアログを実装しています。ユーザーの @facebook メールアドレス (johnsmith@facebook.com など) を取得したいと思います。この情報を取得する方法はありますか?ありがとう!
2 に答える
多くの調査を行わなくても (これは読者の演習として残しておきます)、ユーザーの Facebook の電子メール アドレスは、@facebook.com の前に付けられたユーザーのユーザー名に過ぎないと思います。例: 「ユーザー名」@facebook.com。
ユーザー名は、グラフでアクセスできます。
これを知っていれば、ユーザーの電子メール アドレスを推測できます。
とは言っても、これは明らかに公式に認可された方法ではなく、うまくいったとしても Facebook TOS に違反する可能性があるため、購入者は注意してください!
Legacy Rest API (非推奨プロセスにあるため、お勧めしません)にはusers.getInfoがあります
Graph APIには、ユーザーのフィールド/情報をフェッチできるUserオブジェクトがあります(graph.facebook.com/me?fields=id,name,emailのようなフィールドクエリを使用するか、Grap APIエクスプローラーで試すことができます) 。
表示されるデータは、ユーザーアカウントのプライバシーまたはアプリによって付与された権限によって異なります(アクセストークンも必要です)。その情報に対する権限がない場合、クエリは要求されたフィールドに対して空のデータまたはデータなしを返します。
https://developers.facebook.com/docs/reference/api/user/
Facebookアプリの開発も初めてです。多分em50%間違っている:D