既知のメールアドレスでFacebookユーザー(プロフィールページのURL)を検索する 質問する

既知のメールアドレスでFacebookユーザー(プロフィールページのURL)を検索する 質問する

私はメールアドレスを持っていて、このアドレスにリンクされたFacebookユーザーがいるかどうかを調べたいと思っています。もしいるなら、このユーザーのプロフィールページのURLを取得してどこかに保存したいと思います。ないFacebook アプリケーションを持っていますが、必要に応じて、既存のアカウント データを使用して Facebook にログインし、タスクを実行します。

これは簡単な仕事だと思っていたが、どうもそうではない。グラフAPIドキュメントには、公開データを検索する方法が記載されています。フォーマットは次の通りです。
https://graph.facebook.com/search?q=QUERY&type=OBJECT_TYPE

しかし、これをメールアドレスで試すと、qパラメータとユーザーの中にタイプ詳細情報のないパラメータはOAuth例外言う「このリソースを要求するにはアクセス トークンが必要です。」ただし、サンプルの検索リンクをクリックすると、Facebook は現在ログインしているユーザーに関連する、前述のアクセス トークンを含む URL を生成します。このトークンを使用して検索を実行すると、期待どおりの結果が得られます。しかし、ログイン後にこのユーザー セッション アクセス トークンを取得する方法がわかりません。アクセス トークンを取得する方法を検索するたびに、Facebook アプリに関する情報と、基本または特定のデータ アクセスの権限の取得に関する情報しか見つかりません。前述したように、これは私が探しているものではありません。Facebook アプリを持っていないし、必要もありません。

Facebookは例のリンクで必要なトークンを提供してくれたので、私もそれを取得するのは問題ないだろうと思いました。それともホームアドバンテージのためだけに持っているのでしょうか?また、Facebook 向け Outlook ソーシャル コネクタ プロバイダー電子メール アドレス (および提供されたアカウント データ) だけで Facebook データを取得できます。Microsoft がこのようなことができるなら、私にも同様のことができるはずだと思いました。

最後になりましたが、理論的にも実際的にも、電子メール アドレスを検索するだけでユーザーのプロフィール URL を見つけることができるので、これはさらにイライラさせられます。Facebook にログオンする必要すらありません。また、これは公式の API の方法ではありません。Web
リクエストを実行すると、期待どおりの検索結果が得られます。問題は、HTML コードを解析して URL を抽出する必要があること (これは問題ありません) と、結果ページが変更される可能性があり、URL を抽出する私の方法を簡単に壊してしまう可能性があること (問題があります) です。http://www.facebook.com/search.php?init=s:email&[email protected]&type=users

それで、与えられたタスクを達成するための最善の方法は何であるか誰かアイデアを持っていますか?

ベストアンサー1

これに対する決定的な答えはFacebook自身から得られます。今日の投稿でhttps://developers.facebook.com/bugs/335452696581712Facebookの開発者は言う

The ability to pass in an e-mail address into the "user" search type was
removed on July 10, 2013. This search type only returns results that match
a user's name (including alternate name).

というわけで、残念ながら、簡単に答えると、ユーザーをメールアドレスで検索できなくなりました。これは残念ですが、これが Facebook の新しいルールです。

おすすめ記事