FacebookGraphAPI:收集组统计数据

FacebookGraphAPI:收集组统计数据,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我是一个facebook群组的成员,这个群组现在已经发展到2000多个成员,有人问了一个问题:每个人都来自哪里。酷问题:很高兴知道 这让我思考:难道没有更方便的方法来获取这些信息吗?所以我去找了一些API,找到了Facebook的Graph API,找到了和dove 所以我创建了一个令牌,在这个令牌中我通常声明我被允许访问的内容,但是这个令牌只能访问。。。我可以访问的东西 例如,我可以 列出我的组 列出其中一个组的成员 所以我假设我能够为这些成员获取公共信息,希望我能找到年龄/性别/位置,然

我是一个facebook群组的成员,这个群组现在已经发展到2000多个成员,有人问了一个问题:每个人都来自哪里。酷问题:很高兴知道

这让我思考:难道没有更方便的方法来获取这些信息吗?所以我去找了一些API,找到了Facebook的Graph API,找到了和dove

所以我创建了一个令牌,在这个令牌中我通常声明我被允许访问的内容,但是这个令牌只能访问。。。我可以访问的东西

例如,我可以

  • 列出我的组
  • 列出其中一个组的成员
所以我假设我能够为这些成员获取公共信息,希望我能找到年龄/性别/位置,然后我可以创建某种地图/仪表板,这会很酷

但这是不可能的。如果我请求用户的详细信息,我只会得到最基本的信息:

{
  "id": "...", 
  "first_name": "...", 
  "last_name": "...", 
  "link": "https://www.facebook.com/app_scoped_user_id/.../", 
  "name": "...", 
  "updated_time": "2014-09-12T17:02:18+0000"
}
我尝试使用
/#{user id}?fields=gender,location
获取更多字段,但没有显示更多内容。从逻辑上讲,因为我的令牌不允许我访问这个特定的用户,只允许我自己的用户(对吗?)

所以我的问题是:如何收集facebook群组的统计数据

我能想到的可能解决方案:

  • 向所有会员申请代币,以便我收集他们的信息?这似乎完全不切实际
  • 对于每个成员,我都可以访问他们的公共facebook页面,并获取公共信息
但是作为一个完全的Facebook API noob,我想应该有更好的方法?此外,我实际上对个人数据不感兴趣,只对一个组的一般统计数据感兴趣,但从API文档中,我没有找到任何相关条目

或者我应该创建一个应用程序,并且组中的所有成员都必须“安装该应用程序”,然后您可以在组中安装该应用程序,这将添加一个额外的页面???(好的:显然也是Facebook应用程序noob)


非常感谢您提供的所有帮助、提示或评论。

您注意到的当前Facebook API只会为您提供有关您自己的扩展信息。要为其他用户获取扩展信息,这些用户必须登录到您拥有的应用并授予访问权限

您可能正在寻找需要
user\u location
权限的
location
。鉴于您将使用此功能进行统计,我不相信您会对Facebook的许可请求进行审查

关于你的解决方案

  • 向所有会员申请代币,以便我收集他们的信息?这似乎完全不切实际。已同意,但无论如何都不会批准您获得此权限
  • 对于每个成员,我都可以访问他们的公共facebook页面,并获取公共信息。您违反了TOS和开发者政策
因此,在API和策略中无法确定组统计信息

下面的内容不推荐,只是说明它是实用的,但不是一个好方法

Facebook本机应用程序(适用于IOS/Android的Facebook、Facebook Messenger、Facebook页面)具有特殊的数据访问权限,而且仍在运行v1.0。理论上,可以使用属于这些应用程序之一的access_令牌,然后请求数据
/{group id}/members?fields=id,gender,location
是一种方法


此外,所有v1.0应用程序仍然会为任何用户返回性别字段。

Bummer,v1 API仅适用于2014年4月之前创建的应用程序,因此这意味着,对我来说,现在没有办法了:(我猜是在计算成员数量和过滤器(搜索所有男性/女性成员…)但API似乎也不允许这样做。从某种程度上讲,这是合乎逻辑的:我想Facebook希望成为唯一一个可以通过用户统计数据赚钱的人,以显示正确的广告等等。谢谢!