4

Facebookのプロファイルにいくつかの違いがあることに気づきました:

それらのいくつかは、ブラウザのナビゲーションバーで次の文字列形式を持っています:

http://facebook.com/john.smith

その他は次のようになります: http ://www.facebook.com/profile.php?id = 100 455 *

なぜ違いがあるのか​​誰かが説明できますか?

さらに重要なのは、これらのjohn.smithのような名前をID番号に変換するにはどうすればよいですか?

4

3 に答える 3

9

これらは、Facebook がユーザー (およびページ) に提供するエイリアス URL です。これは基本的に虚栄心であり、ID とエイリアス URL の両方が同じように機能します。

Facebook Graph API を使用してそのユーザーのルックアップを行うことにより、エイリアス (またはユーザー名) を変換できます。https://graph.facebook.com/Johnたとえば、単純に GET リクエストを作成します。これにより、次のレスポンスが提供されます。

{
  "id": "779695190",
  "name": "John Chan",
  "first_name": "John",
  "last_name": "Chan",
  "link": "http://www.facebook.com/John",
  "username": "John",
  "gender": "male",
  "locale": "en_US",
  "updated_time": "2011-12-27T05:01:06+0000",
  "type": "user"
}

response.idあなたが興味を持っていることです。

テストしてみてください: http://developers.facebook.com/tools/explorer?method=GET&path=john

于 2012-01-05T13:30:46.227 に答える
1

ID を名前に変換する必要はありませんが、usernameGraph API にリクエストを発行することでID を取得できます。

GET https:/graph.facebook.com/john.smith?fields=id
于 2012-01-05T13:32:46.963 に答える
0

コールバックが任意の関数である JQuery ベースのソリューションを次に示します。

$.get("https://graph.facebook.com/" + name + "?fields=id", function(response){
    if(response.error){
        callback(false)
    }else{
        callback(response.id);
    }
});
于 2012-04-21T13:31:38.340 に答える