1

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

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

情况如下:

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

我们有什么。

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

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

The data I want is https://graph.facebook.com/473828522631951?fields=feed&access_token=CAAAAAITEghMBAPeTF7ENB5H6yUGS6Jzj8azTzJAe9CwOrjAsaZCTziFklDvnkO4AKRAbZCXlBIZCK58ZCR7JlLaNVYx2rcgvNJIRzqjr6RLZBZBaG0W6Dq88DfjvIxFy3Ctg4JZB7rRNOc58BjNmPaGFYzplW7DOMzSXtJKXL2j2QZDZD here (however I copied this link from facebook dev page, so I guess the access token will shortly expire)

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

有人可以阐明如何通过 PHP SDK、CURL 或 file_get_contents 或但是如何准确获取私人 Facebook 组的 Feed。

非常感谢

4

1 回答 1

0

由于您的组是私有的,因此只有属于该组的用户才能看到提要。这意味着您将需要一个用户访问令牌。您要访问的网址是 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/认证/

于 2013-07-21T08:52:22.017 回答