由于我已经看到了社交网络apis(例如推特图像编码项目)完成的一些非常有趣的事情,我决定尝试通过Facebook页面或组完全管理CMS /博客。
我怎么能:
最终目标是用户不需要在Facebook上添加任何应用程序。创建一个完全动态的网站有望像单击“与Facebook连接”一样简单(稍后我计划将cms与twitter,youtube等同步)。
注意:我需要用户拥有的特定PAGE或GROUP的状态更新等,而不是实际用户。
答案 0 :(得分:2)
尽管没有很好的文档记录,facebook API允许无限会话密钥。使用无限会话密钥将允许您为每个应用程序用户请求数据(并找到任何增量),然后通过您的缓存机制将其存储不超过1天。从理论上讲,这允许您运行每日cronjob并缓存新发现的数据,而不会破坏Facebook API TOS。
我已经使用上述方法获取无限会话密钥,它按照描述工作,虽然我注意到它可能在未知情况下到期。我相信如果你不定期使用生成的密钥(即运行每日cronjob),它最终会过期并需要重新生成。
当用户最初“安装”您的应用时,您可以通过请求extended permissions来获取对有限的一组用户数据的访问权限。在用户未实际登录的情况下可以获得的一些内容包括用户的图库照片及其状态更新。您希望用户授予您 offline_access 权限以获取此类数据。