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
MarkZuckerbergのプロファイルである方に自動的にリダイレクトされます。
すべてのIDに対してこれを実行する場合は、ループを使用して実行できます。
必要に応じて、スニペットを提供できます。
更新:または、これを行うこともできます:
https://facebook.com/<UID>
つまり、https://facebook.com/4になり、自動的にZuckにリダイレクトされます。
https://facebook.com/<UID>
これを使用すると、私のホームページにリダイレクトされ続けます
受け入れられた答えは私にとってはうまくいきませんでした、これはうまくいきます:
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"
}
access_token
とhttps
。例:https://graph.facebook.com/4?access_token=YOUR_YOKEN
fields=link
ます。URLクエリを追加する必要がありましたhttps://graph.facebook.com/<ID>?fields=link&access_token=<ACCESS_TOKEN>
私は一緒に情報を集めました:
user_link
に追加します。https://developers.facebook.com/docs/facebook-login/permissions/を参照してください。link
(例:https://graph.facebook.com/me? fields = link、name、email)link
答えから得る。それは202である私の場合には、フィールドの長さ-の点に注意してください。https://www.facebook.com/app_scoped_user_id/YXNpZADpBWEd0SlhFZAElYa3BQT3U3Tm4xWVRLSlJfYUdUM3Y4YmIwQjBaRkM0VDBMNURQdUhhYk5NRDJoR1ZA5ZA1JOdGNwampsSTQyMDQwbW93bkp0dnZAmOXg3NTFISFVZAQlRscWQ5eEZAvcU4xZAC1B/そして最後に:Facebookの許可チェックを追加しないと機能しません:(