Facebook 社交网络分析我页面的评论/分享/喜欢

标签 facebook facebook-graph-api graph

让我在这里解释一下整个事情,以便您可以清楚地了解情况:

我在 Facebook 上有一个页面,这些见解(页面上的和来自图形 API 的)为我提供了很多有值(value)的信息,但我需要更深入。我正在考虑将社交网络分析概念(中心性、中间性、特征向量等)应用于谁喜欢/分享/评论我的页面帖子/图片/等,这样我就可以找到我页面的关键用户以及病毒式传播的方式他们之中。

让我们以“喜欢帖子”为例。我需要的第一件事是获取喜欢该帖子的每个人的列表,这很简单,只需向 graphapi 发出一些请求即可完成。现在是棘手的部分:我需要知道所有喜欢该帖子的人之间的关系,但我无权访问他们的 friend 列表。要访问好友列表,我必须将该页面设为应用程序并请求该权限,但目前无法完成此操作。但是 facebook api 允许您通过这样的请求检查两个人(user1 和 user2)是否是 friend :user1/friends/user2,为此我不需要特殊权限,只需要一个常规 token 。好吧,到目前为止一切顺利,我只是找到了喜欢该帖子的用户,并两两检查哪些是 friend 。但问题来了:

我可以向 API 发出批量请求,这意味着我可以通过一个请求检查 50 对用户。据我了解,Facebook 每 600 秒允许 600 个请求。简单的数学计算:每 10 分钟有 30,000 对用户。这个数字很大,应该够用了。事实并非如此。假设该帖子有 1,000 个赞(一点也不乐观)。我必须将 user1 与其他 999 个用户进行比较。现在,必须将 user2 与其余 998 个用户进行检查(无需再次检查 user1,因为好友检查是双向的)。 User3 针对 997 个用户,依此类推,直到 user999 需要针对 1 个用户进行检查。因此,我需要执行 999+998+997+996+...+3+2+1 个检查,或 499,500 个请求,这意味着几乎需要 3 个小时才能获取符合 facebook 限制的数据。 1 万个赞需要一周多的时间!

所以我的问题是:还有其他方法可以完成这项工作吗?另一种获取数据的方式,或者最大的批量请求?我可以通过某种方式检索这些数据吗?或者这根本不可能,因为 Facebook 保留了重要信息?

感谢您阅读所有这些内容并帮助我;)

最佳答案

您想要获取的是 Facebook 不希望轻易获取的信息。

就像您无法访问“ friend 的 friend ”一样,尝试重建社交关系需要对 API 进行远远太多的调用,因为正如您所说,您需要针对各个对进行测试。
虽然您的问题是有效的,并且据我所知,您并不是试图获取这些数据来执行某些恶意操作,但恐怕此时您只需要使用 Facebook 通过以下方式向您提供的数据即可: Insights应用程序以及对该数据的访问though the API as well .

关于Facebook 社交网络分析我页面的评论/分享/喜欢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9240742/

相关文章:

ios - 如何在 iOS 中的折线图(图表)的标签中显示文本

python - 在 Python 中绘制聚类图

ios - 检查用户是否修改了应用程序的 Facebook 权限

linux - WINE Linux Debian Spotify 登录损坏

php - 如何按特定类别从 Facebook 的 Graph API 过滤页面?

php - Facebook API(通过 PHP): Post to Feed?

Facebook 应用程序因发布速度过快而被屏蔽。限制是什么?

oauth - 如何让Google oAuth记住用户批准的权限?

ios - 无法使用 Facebook SDK IOS Swift 登录

matlab - 重新组合单个树中节点的路径