0

我有一个与 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:期待 ';'

这是产生错误的实际链接:

https://m.facebook.com/dialog/oauth?display=touch&domain=cgfoodscomp.herokuapp.com&scope=email&e2e=%7B%7D&app_id=135937919902029&locale=en_US&sdk=joey&client_id=135937919902029&redirect_uri=https%3A%2F%2Fs-static.ak .facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D24%23cb%3Df3cf8ca2ac%26origin%3Dhttps%253A%252F%252Fcgfoodscomp.herokuapp.com%252Ff2d1c54b04%26domain%3Dcgfoodscomp.herokuapp.com%26relation%3Dopener%348&origin%3f =2&response_type=token%2Csigned_request

当您在另一个浏览器中打开它时,您会收到一个带有 Javascript 的响应(我不会在此处发布它,因为它包含脚本标签),其中包含对 iPhone 的引用:

iPhone.*版本/(5|6)

我实际上使用的是版本 4 IOS。

有谁知道这个东西是否应该在版本 4 中工作?

4

1 回答 1

0

这是一个 Facebook 错误,需要解决:

https://developers.facebook.com/bugs/339889299473431

于 2013-06-07T15:20:39.523 回答