手机上的 Facebook 应用请求
Posted
技术标签:
【中文标题】手机上的 Facebook 应用请求【英文标题】:Facebook App Request On Mobile 【发布时间】:2013-11-15 11:32:58 【问题描述】:我的网站上有一个 Facebook JS SDK apprequest 按钮..!这是代码
var receiverUserIds = FB.ui(
method: 'apprequests',
title: campaignTitle,
message: campaignMessage,
data: productId : campaignId
,
function (receiverUserIds)
它在普通浏览器(笔记本电脑和 PC)上运行良好,但对于移动浏览器,应用程序请求在加载时卡住了......我在 iphone 和安卓上都试过......!这是屏幕截图
有什么帮助吗?
【问题讨论】:
【参考方案1】:我的应用 Fish Wrangler 也收到了很多关于此的报告。我无法重现它,所以我还不能调试它。
【讨论】:
看看这个:techques.com/question/1-10181714/… Facebook 正在对其进行调查.. 标记为高优先级。 developers.facebook.com/bugs/232968666865788【参考方案2】:自上周以来,我在使用 Facebook(移动)时遇到了同样的问题。
FB.ui() 正在设置 X-Frame-Options: DENY,然后停止通过 JS SDK 加载 iFrame 中的内容。我尝试在我这边修改 IIS 中的标头无济于事。
然后我尝试使用 URL 重定向方法打开应用程序请求,即如下:
https://www.facebook.com/dialog/apprequests?app_id=XXXXXXXXX&message=Test&redirect_uri=http://example.com 在桌面上查看时工作正常
只要我尝试在移动设备(iPhone、android)上查看它或在 Chrome 中使用假用户代理,它就会失败。
https://m.facebook.com/dialog/apprequests?app_id=XXXXXXXXX&message=Test&redirect_uri=http://example.com
casper123,你可以试试上面的,看看它是否适合你(可能不是)。
我认为 Facebook App Requests 移动版最近发生了一些变化。看来我们需要等待 Facebook 官方对此问题的回应。
谢谢
法赫德
【讨论】:
【参考方案3】:显然 Facebook 解决了这个问题。查看@joe-faron 提到的这个错误。
https://developers.facebook.com/bugs/232968666865788
我们针对我们的问题实施了不同的解决方案,即重定向到 Facebook 网页 URL (https://www.facebook.com/dialog/apprequests?..),然后自动更改为 m.facebook URL(不管是什么)。它对我们有用,我们会坚持下去,因为它为我们找到了更清洁的解决方案。
谢谢
法赫德
【讨论】:
以上是关于手机上的 Facebook 应用请求的主要内容,如果未能解决你的问题,请参考以下文章
ShareKit2.0 打开 Facebook 手机,但无法重定向。 Safari 说页面无效
Facebook SDK 4.0 AppInvite 没有收到任何通知