85

FB ID のリストがあります。グラフ クエリを使用せずに FB の URL を作成する標準的な方法はありますか?

たとえば、ID が 3、4、5 で、グラフ API を使用せずに Facebook の URL を取得して保存したい

4

6 に答える 6

136

更新 2:この情報は Facebook から提供されなくなりました。動作変更の公式発表 ( https://developers.facebook.com/blog/post/2018/04/19/facebook-login-changes-address-abuse/ ) がありますが、代替案はありません。

はい、このリンクを使用して、ID をidパラメータに追加してください。

https://facebook.com/profile.php?id=<UID>

たとえば、次のようになります。

https://facebook.com/profile.php?id=4

https://www.facebook.com/zuckマーク ザッカーバーグのプロフィールに自動的にリダイレクトされます。

すべての ID に対してこれを実行したい場合は、ループを使用して実行できます。

もしよろしければ、スニペットを提供できます。

更新:または、これを行うこともできます。

https://facebook.com/<UID>

つまり、https : //facebook.com/4 となり、自動的に Zuck にリダイレクトされます。

于 2012-10-10T20:36:32.497 に答える
75

受け入れられた答えは私にとってはうまくいきませんでした。

https://www.facebook.com/app_scoped_user_id/10152384781676191
于 2014-12-30T00:52:44.333 に答える
23

最も簡単で最も正しい (そして合法的な) 方法は、グラフ API を使用することです。

リクエストを実行するだけです: http://graph.facebook.com/4

返す

{
   "id": "4",
   "name": "Mark Zuckerberg",
   "first_name": "Mark",
   "last_name": "Zuckerberg",
   "link": "http://www.facebook.com/zuck",
   "username": "zuck",
   "gender": "male",
   "locale": "en_US"
}

linkそして鍵を取る。

fieldsパラメータを使用してトラフィックを減らすこともできます: http://graph.facebook.com/4?fields=link必要なものだけを取得します:

{
   "link": "http://www.facebook.com/zuck",
   "id": "4"
}
于 2012-10-10T20:40:33.443 に答える
1

マークされた回答は時代遅れのようで、機能しません。

Facebook は、userId および profileUrl と等しくないアプリに関連する一意の ID のみを提供するようになり、ユーザー名は空になります。

Graph Version 2.4以降はやっme?fields=id,name,linksても減価償却

現在唯一のオプションは、開発者コンソールから user_links パーミッションを要求することです。

ここに画像の説明を入力

Facebookのログインを行うときに、スコープでそれを渡します

scope: ['user_link'] }

またはAPI呼び出しを行うことによって

于 2019-10-11T10:15:22.257 に答える
1

現在 (NOV-2019)、graph.api V5.0

グラフAPIは言う、グラフAPIを参照

その人のタイムラインへのリンク。リンクをクリックした人が Facebook にログインしていて、プロフィールが表示されている人の友人である場合にのみ、リンクは解決されます。

文書

于 2019-11-14T15:50:05.593 に答える