ID 별 Facebook 사용자 URL


82

FB ID 목록이 있는데 그래프 쿼리없이 FB URL을 구성하는 표준 방법이 있습니까?

예를 들어, ID가 3, 4, 5이고 그래프 API를 사용하지 않고 Facebook URL을 저장하고 싶습니다.


1
"그래프 API를 사용하지 않고"-어쨌든 페이스 북에 요청을 수행해야합니다. 올바르게 수행하지 않는 이유는 무엇입니까 (그래프 API 사용)?
zerkms

답변:


130

업데이트 2 : 이 정보는 더 이상 페이스 북에서 제공하지 않습니다. 동작 변경에 대한 공식 발표 ( 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/zuckMark Zuckerberg의 프로필로 자동 리디렉션 됩니다.

모든 ID에 대해이 작업을 수행하려면 루프를 사용하여 수행 할 수 있습니다.

원하시면 스 니펫을 제공해 드릴 수 있습니다.

업데이트 : 또는 다음 을 수행 할 수도 있습니다.

https://facebook.com/<UID>

그래서 그것은 Zuck으로 자동 리디렉션되는 https://facebook.com/4 입니다.


결과 (리디렉션) URL을 자동으로 검색하는 방법은 무엇입니까?
zerkms

1
URL의 유일한 목적이 사용자를 프로필이나 다른 프로필로 리디렉션하는 것뿐이라면 위의 URL을 사용할 수 있으며 fb는 해당 사용자를 적절한 프로필로 자동으로 보냅니다. 그러나 목적이 데이터를 가져 오는 것이라면 그래프 API를 사용해야합니다.
Syed IR

나는 OP가 아니고 OP는 URL 검색 방법을 물었다 ;-)
zerkms

16
지금은 작동하지 않습니다. facebook.com/ <UID>가 비활성화되어 있습니까?
ftb

2
https://facebook.com/<UID>이를 사용하여 내 홈 페이지로 저를 리디렉션 유지
무하마드 나우

74

수락 된 답변이 나를 위해 작동하지 않았습니다.

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

나는 일부 ID의? id URL에도 문제가 있었는데, 이것이 트릭을 수행합니다. 감사합니다 David.
spacenick

여기도 마찬가지입니다. 이것은 완벽합니다. 감사합니다 David.
Martyn Chamberlin

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열쇠를 가져 가세요.

http://graph.facebook.com/4?fields=linkfields 매개 변수 를 사용하여 트래픽을 줄일 수도 있습니다 .

{
   "link": "http://www.facebook.com/zuck",
   "id": "4"
}

9
access_token및 없이는 작동하지 않는다고 생각합니다 https. 예 :https://graph.facebook.com/4?access_token=YOUR_YOKEN
Yubaraj

일, IE11은하지 못했지만, 첫 번째 URL은 ID에서, 별명없이 동일한 프로필을 검색 할
다닐 J. Bonsignore

이것은 더 이상 사용되지 않습니다.
DeyaEldeen

3
미안해, 난 그냥 fields=linkURL 쿼리 를 추가해야 했다https://graph.facebook.com/<ID>?fields=link&access_token=<ACCESS_TOKEN>
Theo

2
6 월 23 일부터 이것은 fields = link의 유무에 관계없이 더 이상 작동하지 않습니다.
Yitzhak

1

표시된 답변이 오래되어 작동하지 않습니다.

Facebook은 이제 userId 및 profileUrl과 동일하지 않은 앱과 관련된 고유 ID 만 제공하고 사용자 이름은 비어있게됩니다.

Doing me?fields=id,name,links은 그래프 버전 2.4 이후에도 감가 상각됩니다.

이제 유일한 옵션은 개발자 콘솔에서 user_links 권한을 요청하는 것입니다.

여기에 이미지 설명 입력

페이스 북 로그인을 할 때 범위로 전달하십시오.

scope: ['user_link'] }

또는 API 호출을 수행하여


1

현재 (NOV-2019) , graph.api V5.0

그래프 API는 그래프 API를 참조하십시오.

그 사람의 타임 라인에 대한 링크. 링크를 클릭 한 사람이 Facebook에 로그인하고 프로필을보고있는 사람의 친구 인 경우에만 링크가 해결됩니다.

문서


0

함께 정보를 수집했습니다.

마지막으로 추가 Facebook 권한 확인 없이는 작동하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.