我有一个移动网络应用程序,它使用Javascript SDK连接到Facebook并使用Graph API检索用户信息。在iPhone上进行测试时,该网站可以在Safari中正常运行,但如果用户在状态帖子中添加了指向该网站的链接,并且该网站在Facebook iPhone应用程序中打开,则不会调用登录javascript。
我目前正在使用FB.UI方法:'permissions.request',但我尝试调用其他fb.ui对话框等,也没有加载任何内容。
有没有办法让这些在Facebook iPhone应用程序中运行?有没有办法强制在Safari而不是Facebook应用程序中打开链接?
答案 0 :(得分:1)
您应该确保设置经过身份验证的推荐,以便在用户点击Facebook iPhone应用程序中指向您的移动网络应用程序的链接时,他们将在登陆您的网页之前进行身份验证。有关如何执行此操作的说明,请查看https://developers.facebook.com/docs/guides/mobile/web/#login
要回答您的上一个问题,您无法在Facebook应用内部在Safari中打开链接。
答案 1 :(得分:1)
我通过在按钮上使用重定向URL进行身份验证而不是尝试调用JS方法来打开对话框来解决此问题。它需要一些额外的编码来处理回报,但最终解决了这个问题。