Facebook AppRequests + 浏览器兼容性
Posted
技术标签:
【中文标题】Facebook AppRequests + 浏览器兼容性【英文标题】:Facebook AppRequests + Browser Compatibility 【发布时间】:2013-11-12 00:22:48 【问题描述】:我有一个基于 Web 的应用程序,它需要向已登录用户的朋友“共享应用程序”的功能。
我为此生成了一个 URL(见下文),它应该可以在以下位置工作:
桌面浏览器 android Chrome 浏览器Android Firefox 显示空白屏幕,而“Internet”浏览器(大多数 Android 设备
生成的 URL(在 www -> m 重定向之后)是:
"服务器错误网站在检索 [URL] 时遇到错误。它可能因维护而关闭或配置不正确。
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 通知不会将用户重定向到应用程序