我正在开发基于与服务器通信的iPhone应用程序,并且我想使用Facebook身份验证机制。
基本上,我认为它应该像这样工作:
- 在我的iPhone应用程序中,用户使用他的电子邮件和密码登录到Facebook。
- 用户允许访问他的有关Facebook应用程序的数据。
- 成功登录后,我的iPhone应用程序会收到访问令牌。
- 为了与服务器进行进一步通信,我的iPhone应用程序应使用接收到的Facebook访问令牌(例如:在查询中)。
- 当我的服务器从iPhone应用程序收到带有访问令牌的查询时,它应询问Facebook该令牌有效(以及对谁有效),如果是,则服务器应假定用户已通过Facebook进行身份验证。
我的问题是:服务器应如何询问Facebook给定的访问令牌是否有效?我认为我应该以某种方式检查令牌是否对我的Facebook应用程序有效。
我已经尝试了许多Facebook查询来绘制API图,但我发现没有任何效果。能给我一些例子吗?