如何检测Facebook页面上的某个帖子是否已被删除?

时间:2014-07-14 15:18:17

标签: facebook twitter

我计划建立一个小型项目,用于存储来自特定公共页面的帖子。并检测他们以后是否删除帖子。为Twitter做了类似的事情。但我找不到Facebook的类似项目。

像这样:http://politwoops.sunlightfoundation.com/

但对于Twitter。我会用Python或C#

来做

我该怎么办呢? 我可以学习的任何特定代码或项目?

2 个答案:

答案 0 :(得分:3)

检查Facebook上是否有帖子的唯一方法是使用发布它的用户的用户访问令牌来搜索它。 Facebook上的每个对象都会获得一个特定的ID,您只需要检查该ID是否仍然存在。如果没有,您将从API中收到错误。

例如:https://developers.facebook.com/tools/explorer/?method=GET&path=10203433018378479&version=v2.0

路径参数是帖子的ID。

请注意,您需要read_stream权限,并且需要让Facebook为其他用户批准它,否则它只适用于您应用的管理员/开发者。尽管如此,您很可能不会获得批准的许可。它通常只有在没有本地Facebook体验的平台上才能获得批准,而且#34;。

编辑:我的不好,我在考虑用户帖子,但你的问题是关于Pages。在这种情况下,您只需要一个App Access Token(App-ID | App-Secret)。 API调用将是相同的,您只需要知道帖子ID。

关于访问令牌:

要获取Facebook页面的Feed,请参阅Facebook文档(包括代码示例):https://developers.facebook.com/docs/graph-api/reference/v2.0/page/feed/

答案 1 :(得分:2)

您可以使用graph api。如果是公共页面,您可以按照以下步骤操作:

  1. 在Facebook开发者网站上创建您的应用程序
  2. 使用您喜欢的语言设置基本图表身份验证机制并获取未到期的令牌。
  3. 使用您未过期的访问令牌执行以下任务: 输入您要抓取的页面的ID http://graph.facebook.com/[insert页面ID或此处的网址] / feed
  4. 将帖子标题,postID添加到您的数据库。
  5. 在服务器上创建计划任务以执行以下任务: 在您的数据库中选择基于所有/页面的其他帖子并向此处发送请求:http://graph.facebook.com/[insert帖子ID] 如果它返回它意味着它仍然存在。否则会返回错误。