0

我需要检索给定 Facebook 应用程序的粉丝数。使用Facebook Graph API 中的GraffitiWall 应用程序示例,该页面显示粉丝总数接近 120 万。然而,Graph API没有返回 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 获得吗?

作为记录,我还尝试指定 application ID,但这也返回了上面的块。使用应用程序页面 URL,将返回一个共享值:

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

也许我在 API 文档或Graph API 论坛中遗漏了一些东西,但我在这两个位置都找不到答案。

4

2 回答 2

2

page您可以通过在桌子上运行 FQL 来获得粉丝数:

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"');
于 2010-07-12T19:50:27.827 回答
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 开发者 wiki中所述。

于 2010-07-15T19:47:57.970 回答