2014-06-17 66 views

回答

2

这基本上是对其他问题的回答, Get Facebook User ID from app-scoped User ID

基本上,最简单直接的流程是https://graph.facebook.com/?ids=http://facebook.com/[FBID/USERNAME]&access_token=[APP_ID]|[APP_SECRET]

这样做,对于扎克伯格的电话,会给你熟悉

{ 
    "http://facebook.com/4": 
    { 
    "id": "4", 
    "first_name": "Mark", 
    "gender": "male", 
    "last_name": "Zuckerberg", 
    "link": "https://www.facebook.com/zuck", 
    "locale": "en_US", 
    "name": "Mark Zuckerberg", 
    "username": "zuck" 
    } 
} 

但是,如果该用户以前只登录到您的应用程序的第一次2014年5月30日(转接日)之后,他不得不像...

{ 
    "http://facebook.com/4": 
    { 
    "id": "277123456789101", 
    "first_name": "Mark", 
    "gender": "male", 
    "last_name": "Zuckerberg", 
    "link": "https://www.facebook.com/zuck", 
    "locale": "en_US", 
    "name": "Mark Zuckerberg", 
    "username": "zuck" 
    } 
} 

给你277 ...应用范围的ID为您的应用程序。

+6

不幸的是,看起来并不像这适用于2.0/2.1(至少不再) – Nate

+0

我刚刚成功地让使用Facebook图形API的2.3版本这一呼吁: HTTPS://graph.facebook .com/v2.3?access_token = [KEY]%7C [SECRET]&ids = 4 –

+0

不适用于2.6 – Aurasphere

1

除了由@Raymond议的评论,你必须提供APP_IDAPP_SECRETFACEBOOK_USER_ID(注意,这是该数字ID,而不是用户名):

所以它的工作原理与此网址:

https://graph.facebook.com/v2.3?access_token=[APP_ID]%7C[APP_SECRET]&ids=[FACEBOOK_USER_ID] 
+1

您必须输入用户ID,而不是用户名!!!用数字ID替换FACEBOOK_USER_ID,不要使用用户名 –

相关问题