向非Facebook用户显示Facebook帖子

时间:2012-03-09 13:10:22

标签: php facebook facebook-graph-api

有没有办法将Facebook内容(特别是来自公共页面的墙上帖子)显示在没有Facebook要求用户登录的网站上?在不推荐使用offline_access权限之前,我只需创建一个令牌作为我自己,存储它,并根据需要提取信息。

现在,根据我的解释,我只有两个选项:1)每60天手动更新该令牌,或2)仅向Facebook用户显示内容并让他们“允许”该应用。显然#1不是首选,而#2似乎不是很好的做法。

作为参考,我只是试图从公共可访问的页面墙中提取内容,并且不需要代表用户执行任何操作(没有墙贴,没有阅读流等)。

这似乎是一个非常简单的概念,我觉得我必须遗漏一些东西。我无法在任何地方找到答案。这些真的是我唯一的两个选择吗?任何反馈都会非常感激。

已更新:

我想我可能已经找到了解决方法。在不推荐使用offline_access的情况下,可以使用fb_exchange_token选项来延长现有令牌的到期时间。致电以下人员:

https://graph.facebook.com/oauth/access_token?client_id={app_id}&client_secret=
{app_secret}&grant_type=fb_exchange_token&fb_exchange_token={existing_token}

您应该收到延长到期时间的令牌。在我的场景中,我将通过自己的Facebook帐户允许该应用程序,将令牌存储在我的PHP代码中,并使用cURL定期更新现有代码。

注意:根据Facebook文档,过期只能每天延长一次

1 个答案:

答案 0 :(得分:0)

假设您拥有该页面,则可以使用manage_pages权限。 manage_pages权限是我可以收集的永久令牌。然后在图表api上使用/ feed和相关页码来提取信息。

我假设您拥有此页面。如果您没有或没有明确授予权限,那么您无权提取此信息。