我有一个与 Facebook Graph API 集成的移动 Web 应用程序。
基本上,它使用 JS SDK 来获取有关查看用户的详细信息,然后可以使用这些详细信息来呈现用户特定的内容。
我使用 FB.login 函数让用户登录到我的 Facebook 应用程序。这应该如下工作:
页面上的 JS 检测到用户尚未登录 Facebook 应用
用户有按钮单击以触发 FB.login
用户被重定向到 Facebook 页面以授权应用程序并登录
用户被重定向回我的移动 Web 应用程序
页面上的JS 检测到用户登录到 Facebook 应用程序,从 Graph 轮询用户数据并呈现它。
这一切在 Android 上都可以正常工作,但重定向步骤在 Mobile Safari 上不起作用
用户收到一个引用 EntityRef 的错误,看起来发送到浏览器的 Content-type 是 XML,但其中的内容包含非法字符:
第 1 行第 49 列的错误:EntityRef:期待 ';'
这是产生错误的实际链接:
当您在另一个浏览器中打开它时,您会收到一个带有 Javascript 的响应(我不会在此处发布它,因为它包含脚本标签),其中包含对 iPhone 的引用:
iPhone.*版本/(5|6)
我实际上使用的是版本 4 IOS。
有谁知道这个东西是否应该在版本 4 中工作?