web-dev-qa-db-ja.com

Facebook Graph Api 2.1はユーザー名からユーザーIDを取得します

プロファイルのURLまたはfbユーザー名からユーザーIDを提供できるソリューションを探しています

example :http://facebook.com/username

このURLのユーザーIDを取得します

また、友達を読み込もうとすると(友達に関連する権限があります)、次のように空のデータ配列が取得されます。

 graph api requ: https://graph.facebook.com/v2.1/me/friends?access_token=xxxxx
 response:
    {
      "data": [
      ], 
      "summary": {
        "total_count": 455
      }
    }

FacebookグラフAPI v2.1でユーザー名を使用して友達リストとユーザーIDを取得する方法を教えてください

11
Dhiraj

graph.facebook.com/usernameは動作を停止しました。不快な回避策があります。私の限られたテストでは、これはChromeで動作します。

タイムラインエントリにFacebookのユーザー名が表示されている場所を右クリックして、[要素を検査]を選択します。開いたウィンドウで、少し上にスクロールして文字列を探します。

"data-hovercard ="/ajax/hovercard/hovercard.php?id = "。

右クリックしたユーザー名のFacebook IDは、=記号の後に続きます。

これはタイムライン上の名前でのみ機能するようです。

7
pndfam05

サーバー側のコードからFacebookプロフィールページにHTTPリクエストを送信できます
すなわち https://facebook.com/some_username へのリクエスト
HTMLソースコードを含む受信した応答を解析し、content属性に次のような値を持つ_<meta>_タグを検索します_fb://profile/xxx_ wherexxxは、探しているプロファイルIDになります。

3
Mr.Cat

こんにちはdhirajあなたはこれをすることであなたの友達のユーザー名、ユーザーID、そして彼らのプロフィール写真をすべて得ることができます.... https://graph.facebook.com/v2.1/me/taggable_friends?access_token=xxxxx。 ...希望 これは役立ちます...そして、これが答えであると識別した場合は、投票することを忘れないでください

https://graph.facebook.com/v2.1/me/friends?access_token=xxxxx アプリを使用している友達、つまりアプリを認証した友達を返します... https://graph.facebook.com/v2.1/me/taggable_friends?access_token=xxxxx はすべての友達を返します

2
Syed Abuturab

次のようなユーザー名のページにアクセスした場合、私は見つけました。

https://www.facebook.com/username

ユーザーの写真を右クリックすると、次のような画像リンクをコピーできます。

https://www.facebook.com/photo.php?fbid=12332322&set=a.1afs2&type=3&source=11&referrer_profile_id=100024670088999

referrer_profile_idはユーザーのFacebook IDです。 APIの観点からはあまり役に立ちませんが、IDを取得します。

1
Ray

/ me/homeノードからのJSONがユーザー名およびそれらのIDを、何でも好きな人から提供していることにも気付きました。これらの人々は友達でもある可能性があるため、このフィードをtaggable_friendsと組み合わせて見ると、友達のユーザーIDを部分的に把握できる場合があります。これに関してFacebook(v2.3)の利用規約が何を言っているのかわかりません-たぶんこれは許可されていませんか?

0
user1857742