IDによるFacebookユーザーのURL


82

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

たとえば、ID 3、4、5があり、グラフAPIを使用せずにFacebookのURLが必要で、保存します。


1
「グラフAPIを使用せずに」-とにかくFacebookへのリクエストを実行する必要があります。(グラフAPIを使用して)正しく実行しないのはなぜですか?
zerkms 2012年

回答:


130

更新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/zuckMarkZuckerbergのプロファイルである方に自動的にリダイレクトされます。

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

必要に応じて、スニペットを提供できます。

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

https://facebook.com/<UID>

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


そして、結果(リダイレクト)URLを自動的に取得する方法は?
zerkms 2012年

1
URLの唯一の目的が単にユーザーをユーザーのプロファイルまたは他のプロファイルにリダイレクトすることである場合は、上記のURLを使用でき、fbはユーザーを適切なプロファイルに自動的に送信します。ただし、目的がデータをフェッチすることである場合は、グラフAPIを使用する必要があります。
Syed IR

私はOPではありません。OPはURLを取得する方法を尋ねました
;

16
現在は機能しません。facebook.com/ <UID>は無効になっていますか?
ftb 2018

2
https://facebook.com/<UID>これを使用すると、私のホームページにリダイレクトされ続けます
Muhammad Nauman

74

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

https://www.facebook.com/app_scoped_user_id/10152384781676191

一部のIDの?id URLにも問題がありましたが、これでうまくいきます。デビッドに感謝します。
spacenick 2015

ここでも同じですが、これは完璧です。デビッドに感謝します。
マーティンチェンバリン

21
もう動作していません。少なくとも私のために働いていません。「このページは利用できません」
mr.d


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"
}

9
私はそれがないと動作しないと思うaccess_tokenhttps。例:https://graph.facebook.com/4?access_token=YOUR_YOKEN
Yubaraj 2016

IE11は機能しませんでしたが、最初のURLは、IDからニックネームなしで同じプロファイルを取得します
Danilo J. Bonsignore 2017年

これは非推奨ではありません。
deyaEldeen 2017

3
申し訳ありませんが、動作しfields=linkます。URLクエリを追加する必要がありましたhttps://graph.facebook.com/<ID>?fields=link&access_token=<ACCESS_TOKEN>
Theo

2
6月23日の時点で、これはfields = linkの有無にかかわらず機能しなくなりました
Yitzhak 2018年

1

現在(2019年11月、graph.api V5.0

グラフAPIによると、グラフAPIを参照してください

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

doc


0

マークされた回答は古くなっているようで、機能しません。

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

やってme?fields=id,name,linksもグラフバージョン2.4の後に減価償却されます

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

ここに画像の説明を入力してください

Facebookログインを行うときにスコープに渡します

scope: ['user_link'] }

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


0

私は一緒に情報を集めました:

そして最後に:Facebookの許可チェックを追加しないと機能しません:(

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.