Facebook 社交图谱 API:“烦人或辱骂”错误消息

rot*_*kko 5 c# facebook facebook-graph-api facebook-c#-sdk

我从社交图谱 API 中得到以下异常:

(OAuthException) 阻止!您的行为可能会被其他用户视为烦人或辱骂。:您已被阻止查看错误/警告消息正文。标题是:阻止!您的行为可能会被其他用户视为烦人或辱骂。因为您多次滥用此功能。这个区块将持续几个小时到几天。当您被允许重复使用此功能时,请谨慎操作。进一步滥用可能会导致您的帐户被永久禁用。如需了解更多信息,请访问我们的{=常见问题解答页面}。

我的程序进行了数千次调用,但抛出异常的调用是这样的:

graph.facebook.com/search?q=6511+club&access_token=...

我没有向 API 写回任何内容,所以我不明白我如何违反任何滥用/烦恼规则。起初我以为我可能已经超出了速率限制,但该线程表示异常消息如下所示:

Facebook.GraphAPIError:(#613) 对流的调用已超过每 600 秒 600 次调用的速率。

我的程序正在使用 q 参数的新值重复调用上述事件搜索端点。对于每个返回的事件,我的程序:

  1. (调用/eventId)获取事件详细信息
  2. (调用 /pageId)如果事件的位置引用了 Facebook 地点页面,则获取事件位置的地点页面
  3. (调用 /eventId/attending)获取正在参加或可能参加的用户配置文件的 ID
  4. (调用 /?ids=...)获取正在参加或可能参加的用户的用户配置文件。

我正在使用Facebook C# SDK。我的所有呼叫都包含访问令牌(来自我的个人用户配置文件)。

Ana*_*sky 2

被阻止的不是您的应用程序,而是您的用户。Facebook 的自动化系统将您的用户识别为机器人(事实上确实如此)。下一步 - 您的用户将被禁止使用 Facebook。您拨打了太多电话从 Facebook 收集单个用户的数据。您需要重新考虑您的应用程序用途,以及是否需要调用此数据来存储,或者您的用户可以根据需要从 API 获取它。这里最有攻击性的电话是 /eventId/attending 和每个事件的 id。对数千个事件调用它数千次,用户将被阻止。