【问题标题】:Facebook Group Feed PHP SDKFacebook 群组供稿 PHP SDK
【发布时间】:2013-06-05 16:58:35
【问题描述】:

好吧,我完全搞糊涂了。

facebook API 让我感到困惑,我对自己在做什么一无所知,我不断看到诸如“使用你的身份验证令牌”之类的术语,但我不知道我该怎么做即将完成所有这些设置和工作,所以如果不只是粘贴一个链接作为答案,我们可以得到一些解释,几乎是教程式的回复。

情况如下:

具有 cron 作业设置的开发网络服务器,用于将每天的帖子从私人组下载到数据库(一旦我得到提要就可以这样做)。

我们有什么。

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

但是,每当我尝试通过 graph.facebook.com 访问提要时,我要么只获得组的 ID,要么 oAuth 失败。

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

这基本上是我想要的结果,但是我不知道如何正确设置应用程序/获得访问应用程序提要的权限或任何东西。

有人可以解释一下如何通过 PHP SDK、CURL 或 file_get_contents 准确获取私人 Facebook 群组的 Feed。

非常感谢

【问题讨论】:

标签: facebook oauth feed facebook-group


【解决方案1】:

由于您的群组是私人群组,因此只有属于该群组的用户才能看到供稿。这意味着您将需要一个用户访问令牌。您要访问的网址是 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 访问组的数据。 在令牌过期之前,您可以让您的应用通过电子邮件通知站点管理员 再次登录,重写配置文件中的token。https://developers.facebook.com/docs/reference/php/ https://developers.facebook.com/docs/reference/api/group/ https://developers.facebook.com/docs/reference/dialogs/oauth/

【讨论】:

  • 当我请求“/v3.0/{group_id}/feed/”时,如何获取我加入的公共 Facebook 群组提要,我收到此错误 {“error”:{“message”: "(#200) 需要管理员权限或使用已安装应用程序的成员。", "type": "OAuthException", "code": 200, "fbtrace_id": "CECsrWpW5if" } }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-23
相关资源
最近更新 更多