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