Facebook AppRequests + 浏览器兼容性

Posted

技术标签:

【中文标题】Facebook AppRequests + 浏览器兼容性【英文标题】:Facebook AppRequests + Browser Compatibility 【发布时间】:2013-11-12 00:22:48 【问题描述】:

我有一个基于 Web 的应用程序,它需要向已登录用户的朋友“共享应用程序”的功能。

我为此生成了一个 URL(见下文),它应该可以在以下位置工作:

桌面浏览器 android Chrome 浏览器

Android Firefox 显示空白屏幕,而“Internet”浏览器(大多数 Android 设备


"服务器错误网站在检索 [URL] 时遇到错误。它可能因维护而关闭或配置不正确。


生成的 URL(在 www -> m 重定向之后)是:

https://m.facebook.com/dialog/apprequests?app_id=[APP_ID]&message=[MESSAGE]&redirect_url=[CALLBACK网址]

另一个观察结果是,如果我强制移动浏览器呈现为桌面网页,并将 m 替换为 www,它可以正常工作...

我正在使用 Java Servlettes(RestFB)、jQuery (Base+Mobile) + html

有人知道我在其他浏览器中缺少什么吗?它在某些情况下有效,而在其他情况下无效,这似乎很奇怪。

【问题讨论】:

【参考方案1】:

供任何人参考,似乎在这个时间点上,我试图通过 Facebook API 实现一些无法实现的目标。后来我改用了 Facebook 的 javascript SDK,问题就消失了。

让我一头雾水,为什么我最初认为使用 SDK 会有点矫枉过正——使用起来容易多了!

【讨论】:

【参考方案2】:

尝试 www,而不是 m,并在 url 的末尾添加 &display=touch

【讨论】:

很遗憾,这不起作用。移动浏览器将自动重定向到 m。如果我在移动浏览器中强制使用桌面视图,它可以工作,但对于应用程序本身,这个解决方案是不可行的。

以上是关于Facebook AppRequests + 浏览器兼容性的主要内容,如果未能解决你的问题,请参考以下文章

iOS Facebook api,apprequests发送但没有接收?

Facebook apprequests 通知不会将用户重定向到应用程序

手机上的 Facebook 应用请求

从apprequest facebook api请求数据

Apprequest,pasar parametros e invitar朋友,facebook

Facebook 用户到用户请求自定义消息问题