Facebook Group Feed PHP SDK

时间:2013-06-05 16:58:35

标签: facebook oauth feed facebook-group

好的,我在这里完全糊涂了。

facebook API让我感到困惑,我一点也不知道自己在做什么,我一直看到术语被甩掉,就像用户使用你的身份识别码一样#34;"然而,我对如何进行所有这些设置和工作毫无头绪,所以如果没有粘贴链接作为答案,我们可以得到一些解释,几乎是教程式的响应。

情况如下:

具有cron作业设置的开发人员网络服务器,可以将每天从私人组发送到数据库的帖子(一旦我获得了提要,就可以执行此操作)。

我们得到了什么。

  • 1私人组(非所有者)的管理员帐户
  • 1该管理员帐户上的应用程序设置仅限于已输入必填字段的位置,因此我们有应用程序ID和应用程序密钥。

但是,每当我尝试通过graph.facebook.com访问Feed时,我或者只获得该组的ID,或者oAuth失败。

我想要的数据是https://graph.facebook.com/473828522631951?fields=feed&access_token=CAAAAAITEghMBAPeTF7ENB5H6yUGS6Jzj8azTzJAe9CwOrjAsaZCTziFklDvnkO4AKRAbZCXlBIZCK58ZCR7JlLaNVYx2rcgvNJIRzqjr6RLZBZBaG0W6Dq88DfjvIxFy3Ctg4JZB7rRNOc58BjNmPaGFYzplW7DOMzSXtJKXL2j2QZDZD(但是我从facebook开发页面复制了这个链接,所以我猜访问令牌将很快到期)

这基本上是我想要的结果,但是我无法弄清楚如何正确设置应用程序/获取访问应用程序源或任何内容的权限。

有人可以通过PHP SDK,CURL或file_get_contents来了解如何准确获取私人Facebook群组的Feed。或者

许多绝望的谢谢

1 个答案:

答案 0 :(得分:0)

由于您的群组是私有的,因此只有属于该群组的用户才能看到Feed。这意味着您将需要一个用户访问令牌。您要访问的网址是 https://graph.facebook.com/473828522631951/feed/?access_token=yourtoken

您可以按照https://developers.facebook.com/docs/facebook-login/access-tokens/

中的说明扩展令牌

找到标题为“过期和扩展标记”的部分。这些令牌持续60天。 我通过构建一个管理页面在django / python中解决了类似的问题,我通过facebook定期登录(每60天)。登录成功后,它会将用户访问令牌写入配置文件(我使用config.yaml)。我的应用程序读取配置文件中的令牌,并使用它通过Facebook Graph API访问组的数据。 在令牌过期之前,您可以让您的应用通过电子邮件发送站点管理员告诉他们 再次登录以重写配置文件中的令牌。https://developers.facebook.com/docs/reference/php/ https://developers.facebook.com/docs/reference/api/group/ https://developers.facebook.com/docs/reference/dialogs/oauth/