2012-01-05 7 views
4

にFacebookの名を変換します私はFacebookのプロフィールでは、いくつかの違いが気づいたID番号

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

http://facebook.com/john .smith

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

誰かが違いがある理由を説明することはできますか?

さらに重要なのはどのようにそれらを変換できますかjohn.smithのようなID番号の名前は?

答えて

9

これは、Facebookがユーザー(およびページ)を提供するエイリアスURLです。基本的には虚栄心です.ID URLとエイリアス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

+0

私は別のissue.Takeこのリンクを見ては:https://graph.facebook.com/100002639486261これは、いくつかの人のこと彼の名前はヘブライ語で書かれています。これを解読する方法はありますか? – Ivelius

+0

http://stackoverflow.com/questions/2934563/how-to-decode-unicode-escape-sequences-like-u00ed-to-proper-utf-8-encoded-cha –

+2

このソリューションは現在、Facebook、わずか数日前から、graph.facebook.comにアクセスする前に認証が必要です –

1

をあなたが本当に望んでいます。 idsを名前に変換することに代わって、usernameでIDを取得することは、Graph APIへの要求を発行することによって可能である。

GET https:/graph.facebook.com/john.smith?fields=id 
0

はここでコールバックが任意の関数であるjQueryのベースのソリューション、次のとおりです。今

$.get("https://graph.facebook.com/" + name + "?fields=id", function(response){ 
    if(response.error){ 
     callback(false) 
    }else{ 
     callback(response.id); 
    } 
}); 
関連する問題