有没有办法将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文档,过期只能每天延长一次
答案 0 :(得分:0)
假设您拥有该页面,则可以使用manage_pages权限。 manage_pages权限是我可以收集的永久令牌。然后在图表api上使用/ feed和相关页码来提取信息。
我假设您拥有此页面。如果您没有或没有明确授予权限,那么您无权提取此信息。