15

メールアドレスに基づいて、ユーザーの Facebook プロフィール写真を取得しようとしています。事実上、画像に Gravatar を使用するか、Facebook を使用するかのオプションをユーザーに提供したいと考えています。ただし、ユーザーの Facebook 画像を取得する唯一の方法は次のとおりです。

http://graph.facebook.com/[FBOOK USERNAME]/picture?type=large

ユーザー名は Facebook と私のサイトで異なる場合があるため、ユーザー名ではなくメール アドレスでこれを行いたいと考えています。電子メール アドレスを介して誰かの Facebook プロフィール写真を照会するにはどうすればよいですか?

4

3 に答える 3

24

この質問にはすでに数年かかりますが、GraphAPIを使用して同じ検索アプローチを採用できます。

GET https://graph.facebook.com/search?q={EMAIL}&type=user

これは、 GraphAPIExplorerで試すことができます。プロフィール写真を直接取得することはありませんが、公開プロフィール写真を取得するために簡単に使用できるユーザーIDを取得します。

https://graph.facebook.com/{UID}/picture

于 2012-08-21T18:24:03.247 に答える
5

あなたが求めていることを行う公式の方法はないようです。フェイスブックが意図的にこれを閉鎖したようで、おそらくプライバシーに関係があります。ただし、いくつかのスクリーンスクレイピング手順でこれを行うのは実際には非常に簡単です。

  1. http://www.facebook.com/#!/search.php?q=# { USERS_EMAIL_ADDRESS }&type=all&init=srp にアクセスしてください

  2. ページで「クエリの結果が見つかりませんでした。」が返された場合は、プロファイルがありません。

  3. それ以外の場合、ページにはその電子メール アドレスのユーザーのサムネイルが含まれます。( http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs227.ash2/48219_72120057_3223_q.jpgのようなもの)

これを行うためのシナトラ アプリを約 5 分で作成できます。

でもグラバターとフェイスブックはただの友達であるべきだと思う。

于 2010-12-02T04:58:55.853 に答える
-2

あなたが求めているのは、FacebookConnectが存在する理由の一部です。

あまり巧妙に名前が付けられていないXFBMLを使用して、画像を直接リクエストできます。 <fb:profile-pic uid="1256100362" facebook-logo="true" size="thumb"> </fb:profile-pic>

ただし、最初にFBConnectを使用してログインを実装する必要があります...

于 2010-06-28T03:49:44.713 に答える