3

我正在开发 facebook 移动网络应用程序,我在所有桌面浏览器上测试了邀请朋友,它工作正常,它在移动版 Firefox 上也能正常工作。但它不适用于android原生浏览器,邀请朋友弹出窗口出现并且只显示加载过程。

这是我的代码:

function sendRequestInvite() {
FB.ui({
    method: 'apprequests',
    suggestions: nonAppFriendIDs,
    message: 'Learn how to make your mobile web app social',
}, function(response) {

    console.log('sendRequestInvite UI response: ', response);
});

}

你能帮我解决这个问题吗?

4

2 回答 2

0

我在使用 Android KitKat 4.4 的默认 Chrome 浏览器的应用程序(使用 Facebooks JS-SDK)上遇到了同样的问题。

当您将移动设备连接到 PC 并使用它来调试页面时(您在 Chrome 的开发人员页面中执行的操作相同;执行此操作的步骤可以在Chrome 的远程调试页面上找到)您可能会看到一个错误(就像我一样)哪个国家

拒绝在框架中显示“ https://m.facebook.com/dialog/apprequests?access_token=foobar3Dparent%26frame%3Dfffed9438%26result%3D%2522xxRESULTTOKENxx%2522&sdk=joey ”,因为它将“X-Frame-Options”设置为'否定'。

如果这确实是您看到的错误,请查看克服“X-Frame-Options 禁止显示”</a> 以及如何强制在父窗口StackOverflow 线程中打开来自 iframe 的链接。

如果 X-Frame-Option DENY 可能是也可能不是您的问题,但关键是启用 Chrome 调试,因为至少您将能够在控制台中看到基于 Facebook JS-SDK 的问题。

于 2013-11-15T05:46:14.637 回答
0

一个月后,我找到了答案,这真的很简单,当我弄清楚时我完全被震撼了。它只需要在 FB.ui 中添加标题,因此新代码将如下所示:

function sendRequestInvite() {
        FB.ui({
            method: 'apprequests',
            title : 'any title'
            message: 'Learn how to make your mobile web app social',
            }, function(response) {
         });
    }
于 2013-11-28T09:23:56.363 回答