如何使用Graph API检索Facebook应用程序页面的fan_count?

问题描述:

我需要检索给定的Facebook应用程序的粉丝数量。使用GraffitiWall application示例in the Facebook Graph API,该页面显示总计约120万的粉丝总数。该图形API,但是,returns no fan_count如何使用Graph API检索Facebook应用程序页面的fan_count?

{ 
"id": "2439131959", 
"name": "Graffiti", 
"description": "Graffiti lets you draw on your friends' profiles.", 
"category": "Just For Fun", 
"link": "http://www.facebook.com/graffitiwall" 
} 

是喜欢上graffitiwall申请喜欢的页面或应用程序?如果对于页面,如何以编程方式确定给定应用程序ID的页面ID?如果对于应用程序,我如何获得粉丝数量?我需要成为该应用程序的管理员吗?这仅适用于Facebook Insights吗?

备案,我也tried specifying the application ID,但也返回上述块。 Using the application page URL,返回A股值:

{ 
"id": "http://www.facebook.com/graffitiwall", 
"shares": 19 
} 

也许我缺少API文档或Graph API forum的东西,但我找不到在任一位置的答案。

+0

你想获得粉丝数量还是喜欢数量?你想得到这个信息的任何应用程序或您的应用程序? – serg 2010-07-12 19:36:52

+0

粉丝和任何应用程序,不只是我自己的。 – 2010-07-12 20:54:29

您可以通过运行FQL上page表中获取的粉丝数:

FB.Data.query("select fan_count from page where page_id = 2439131959"); 

fan_count是没有记录的字段顺便说一句,它要么是过时或者他们只是忘记提到它自己的文档这将不会感到惊讶我很多)

不知道你在问喜欢一样好,但万一这里是一个例子,如何通过URL来获得喜欢的号码:

FB.Data.query('select like_count from link_stat where url="http://www.facebook.com/graffitiwall"'); 

您还可以得到fan_count使用REST API:

% wget https://api.facebook.com/method/pages.getinfo?access_token=[...]&fields=fan_count,name&page_ids=2439131959&format=json 
[{"page_id":2439131959,"name":"Graffiti","fan_count":1263811}] 

Facebook Developer wiki描述。