手机上的 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 墙上

Facebook SDK 4.0 AppInvite 没有收到任何通知

iOS 上的 Facebook apprequest 实施 - 接受的请求正在打开应用商店,而不是我的应用

在特定页面上打开 facebook iOS 应用

使用 facebook api 从我的应用程序中的 facebook 注销问题