使用 FB API 从 Facebook 页面获取帖子

Fetch posts from Facebook page using FB API

直到今年夏天,我有一个网站(不是我的网站)正在获取其响应的 fb 页面帖子并将其显示在页面上。

我是用应用程序令牌来做的,现在它不起作用了,因为它现在需要 Page Public Content Access 来获取这些数据,而这又需要将其注册为应用程序,这超出了这个的范围。

我尝试创建一个不会过期的用户访问令牌,但它们似乎会在 3 个月后过期,无论我尝试使用哪种 "trick"。

有什么方法可以克服它吗?

也许是自动 api 调用,无需用户交互即可刷新令牌?

如果您管理页面,您可以为页面使用页面令牌(而非用户令牌)——但它会过期。没有办法解决这个问题。或者您申请页面 Public 内容访问权限,以便您可以使用应用令牌。

自动刷新会使令牌过期变得毫无意义,为此您需要用户交互。

所以,我做到了!

现在是方法:我使用 manage_pages 访问权限,而不是 Page Public Content。 我来来回回总共 5 次才通过,花了一个多星期。

首先Page Public Content只有当你想分析其他页面的数据时Facebook才允许,所以你最好不要乱用它。

为了让请求获得批准,我必须做的是在您的申请中指定没有登录的访问权限,在说明中提供您的代码副本,我还包括一个 url 其中它通过 javascript 使用用户生成的令牌,因此他们可以通过网络调试器检查代码。

之后你会得到一个 manage_pages 令牌,你可以用它来获取你的页面帖子

我真的希望其中一些事情是矫枉过正,但是,就像我说的,我不得不总共提交评论 5 次,所以在最后一次尝试时我全力以赴...