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

时间:2010-07-12 18:26:55

标签: facebook facebook-like

我需要检索给定Facebook应用程序的粉丝数量。使用GraffitiWall application示例in the Facebook Graph API,该页面显示的风扇总数接近120万。但是,图谱API returns no 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"
}

涂鸦墙应用程序中的喜欢是喜欢页面还是应用程序?如果对于页面,如何以编程方式确定给定应用程序ID的页面ID?如果对于应用程序,我如何获得该粉丝计数?我是否需要成为该应用程序的管理员?这只能使用Facebook Insights吗?

为了记录,我还tried specifying the application ID,但这也会返回上面的块。 Using the application page URL,返回一个共享值:

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

也许我在API文档或Graph API forum中遗漏了一些内容,但我无法在任何一个位置找到答案。

2 个答案:

答案 0 :(得分:2)

您可以通过在page表格上运行FQL来获得粉丝数量:

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

fan_count是未记录的字段btw,要么被弃用,要么只是忘记在他们的文档中提及它,这不会让我感到惊讶)

不确定你是否也在询问喜欢,但以下是一个例子,如何通过网址获取喜欢的数量:

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

答案 1 :(得分:0)

您还可以使用REST API获取fan_count:

% 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

中所述