假设我拥有/控制发布活动的Facebook页面.我想在另一个网站(在我的例子中,一个WordPress博客,但这不是重要的部分)在"即将发生的事件"页面上显示这些事件.
我不确定的是:Facebook API是否可以"外部"使用?我已经下载了PHP库并且运行了一个可以在Facebook内运行的演示应用程序(即发出facebook.com解释并显示给登录用户的FBML),但在我的情况下我想要第三方(我的网络服务器) )经常查询Facebook,而不是直接从Facebook本身请求数据(HTML/JSON /等)的网站访问者.
使用Facebook API可以做到这一点吗?我的Web服务器如何验证自己?我需要存储哪些信息?
注意:我在"序列图"概念级别上寻找更多信息,而不仅仅是要求代码.那部分我可以弄清楚自己.;)不幸的是,谷歌和FB开发者维基尚未完全即将推出.我需要知道什么才能开始编码?
这是我为一些想要类似功能的客户完成它的基本概述:
创建一个非常基本的应用程序,提示输入扩展权限,特别是"offline_access"以及您需要的任何其他内容
使用UID将生成的会话密钥存储在数据库中
为您的应用程序创建安全,经过身份验证的Web服务,使您可以使用存储在数据库中的会话获取所提供的UID所需的信息
在网站上向您的应用程序的Web服务发出请求,确保将结果缓存一段时间,并且只有在缓存过期后才向您的Web服务发出新请求(对于我的大多数人,我使用5-10分钟)
所以基本上你的Facebook应用程序有点像网站和用户之间的代理,使用合法的方式进行所有的身份验证和请求.
我使用过web服务,因为我只想维护一个Facebook应用程序以满足多个客户的需求.它的工作原理如下(在一个非常非常棒的ASCII艺术图中):
Facebook User 1 \ / Client Website 1 Facebook User 2 --- Facebook App --- Client Website 2 Facebook User 3 / \ Client Website 3
注意:我只是为用户而不是页面完成此操作,因此您的里程可能会有所不同.