2012-01-05 2 views
4

ID 번호로 페이스 북 이름을 변환 :내가 페이스 북 프로필에 약간의 차이가 나타났습니다

그들 중 일부는 브라우저 탐색 모음에서 다음과 같은 문자열 형식이 :

http://facebook.com/john을

와 다른 .smith 다음과 같이 : http://www.facebook.com/profile.php?id=100 *

누군가가 왜 차이가 있는지 설명 할 수 있습니까?

더 중요한 것은 어떻게 변환 할 수 있습니까? john.smith은 ID 번호와 같은 이름입니까?

답변

9

이들은 Facebook이 사용자 (및 페이지)를 제공하는 별칭 URL입니다. 기본적으로 허영이며, id 및 alias 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

당신이 정말로 원하는 아니에요. ID를 이름으로 변환하는 것부터 그래프 API에 대한 요청을 발행하여 가능한 ID를 username으로 가져 오는 것까지 :

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); 
    } 
});