Phonegap,facebook登录x-frame-options否认

时间:2016-08-22 07:56:34

标签: cordova facebook-graph-api phonegap-plugins html-framework-7

我正在尝试使用phonegap和framework7创建移动应用程序。现在我正在尝试登录facebook。我正在使用我控制的phonegap-facebook-plugin。我正在本地构建它并且我可以更改它的代码(尽管在最终版本中它是不可取的,但如果需要它我可以进行实验。)

我的代码如下:

$$("#fb_login").on("click", function() {
        facebookConnectPlugin.login(["public_profile"],
            function(data) {
                console.log(data);
            },
            function (error) {
                console.log(error);
            }
        );
    });

当我第一次登录时,我收到错误拒绝显示,x-frame-options设置为DENY:

Refused to display 'https://m.facebook.com/dialog/oauth?app_id=xxx&client_id=xxx&response_type=token%2Csigned_request&scope=public_profile&sdk=joey' in a frame because it set 'X-Frame-Options' to 'DENY'.

在我的Chrome上的网络中,我确认它设置为:

General
    Request URL:https://m.facebook.com/dialog/oauth?app_id=.........
Response Headers
    x-frame-options:DENY

据我所知,这个标题是由facebook设置的,我不能改变这个事实(在我的服务器上设置它根本没有帮助)。但是我不使用iframe,或者至少我没有在html中看到它们的任何痕迹。我在html结构中看到的唯一iframe是facebook在它的div下创建的iframe

<div id='fb-root'></div>

第二次登录后,事情变得更加复杂。我成功收到了facebook访问令牌。

从好的方面来说,每次点击后,每次点击都会让我登录:)

任何提示我缺少的内容以及我第一次点击时如何记录?

0 个答案:

没有答案