2013-06-05 57 views
1

好的,我在这里完全困惑。Facebook群发PHP SDK

Facebook的API令我感到困惑,我没有得到一个线索我在做什么,我不断看到术语像“用户的身份验证令牌”一样徘徊,等等,但我对我的无能为力去完成所有这些设置和工作,所以如果没有得到一个链接粘贴作为答案,我们可以得到一些解释,几乎是教程式的反应。

的情况如下:

开发Web服务器使用cron作业设置从私有组每一天的帖子下载到一个数据库(可以做到这一点,一旦我有饲料)。

我们有什么。

  • 1私营集团(不是所有人)
  • 1应用程序设置上管理员帐户管理员帐户只facebook-到必填字段已经进入了点,所以我们有一个应用程序ID和App秘密。

但是,每当我尝试通过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。

许多绝望的感谢

+0

嗨欧文。我遇到了同样的问题。 你能帮我吗? :) http://stackoverflow.com/questions/26955145/is-it-possible-to-get-facebook-feed-likes-and-comments-from-a-closed-group-that 我很困惑。 –

回答

0

因为你的小组是属于该组可以看到饲料公开的,只有用户。这意味着你将需要一个用户访问令牌。您要访问的URL是 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/