我正在编写一个iPhone应用程序,可以访问具有现有用户数据库的网站.该网站使用Facebook API也允许Facebook用户将他们现有的帐户与他们的网站帐户相关联.
在使用我们的iPhone客户端时,我需要能够在我的网站上登录Facebook和网站帐户,但我遇到了一些问题:
A.适用于iPhone的Facebook Connect:
iPhone应用程序知道我已登录Facebook;但网站申请不是.因此,网站应用程序无法访问我的朋友列表,无法分辨哪些网站用户实际上是我的朋友.我可以手动将它从iPhone传递到网站,但这很尴尬,并为大型朋友列表带来了一些安全挑战和带宽挑战.
B. Facebook通过PHP连接:
这将是理想的情况,因为我可以完全控制网站,并且可以让用户通过UIWebView登录.但是,使用iPhone登录Facebook Connect网站会受到阻碍. iPhone将打开xd_receiver.htm页面的第二个选项卡,而不会导航回应用程序页面.使用iPhone查看示例Facebook Connect网站:http://www.somethingtoputhere.com/therunaround.
C.一个直接的Facebook应用程序
由于围绕应用程序的Facebook框架并严重影响可用性,这严重打破了我们的iPhone应用程序的外观.
我们的iPhone应用程序使用Facebook登录访问网站的正确方法是什么,让网络服务器知道我们的朋友列表?
最佳答案 您可以将sessionKey从iPhone上的FBSession传递到Web服务器.然后,Web服务器可以获取用户的朋友列表,就像用户已登录到网站一样.