FB ID のリストがあります。グラフ クエリを使用せずに FB の URL を作成する標準的な方法はありますか?
たとえば、ID が 3、4、5 で、グラフ API を使用せずに Facebook の URL を取得して保存したい
FB ID のリストがあります。グラフ クエリを使用せずに FB の URL を作成する標準的な方法はありますか?
たとえば、ID が 3、4、5 で、グラフ API を使用せずに Facebook の URL を取得して保存したい
更新 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 にリダイレクトされます。
受け入れられた答えは私にとってはうまくいきませんでした。
https://www.facebook.com/app_scoped_user_id/10152384781676191
最も簡単で最も正しい (そして合法的な) 方法は、グラフ 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"
}
マークされた回答は時代遅れのようで、機能しません。
Facebook は、userId および profileUrl と等しくないアプリに関連する一意の ID のみを提供するようになり、ユーザー名は空になります。
Graph Version 2.4以降はやっme?fields=id,name,links
ても減価償却
現在唯一のオプションは、開発者コンソールから user_links パーミッションを要求することです。
Facebookのログインを行うときに、スコープでそれを渡します
scope: ['user_link'] }
またはAPI呼び出しを行うことによって
現在 (NOV-2019)、graph.api V5.0
グラフAPIは言う、グラフAPIを参照
その人のタイムラインへのリンク。リンクをクリックした人が Facebook にログインしていて、プロフィールが表示されている人の友人である場合にのみ、リンクは解決されます。