Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook graph api Ionic facebook本机登录_Facebook Graph Api_Ionic Framework - Fatal编程技术网

Facebook graph api Ionic facebook本机登录

Facebook graph api Ionic facebook本机登录,facebook-graph-api,ionic-framework,Facebook Graph Api,Ionic Framework,我已经为我的ionic应用程序实现了facebook登录,它在web上运行时工作得非常好。当我构建应用程序,创建相同的apk,并尝试在我的移动设备上运行时,什么都没有发生 登录名为: openFB.login( function (response) { if (response.status === 'connected') { console.log('Facebook login succeed

我已经为我的ionic应用程序实现了facebook登录,它在web上运行时工作得非常好。当我构建应用程序,创建相同的apk,并尝试在我的移动设备上运行时,什么都没有发生

登录名为:

openFB.login(
            function (response) {
                if (response.status === 'connected') {
                    console.log('Facebook login succeeded, got access token: ', response); 

                    openFB.api({
                        path: '/me',
                        success: function (data) {
                            console.log("My Data", data);
                            userData.name = data.name;
                            userData.picture = 'http://graph.facebook.com/' + data.id + '/picture?type=small';
                            localStorageService.set('user', userData);
                            $timeout(function() {
                                $state.go('app.home');
                            }, 0);
                        },
                        error: function(error) {
                            console.log("Error here:", error);
                        }
                    });
                } else {
                    console.log('Facebook login failed: ' + response);
                }
            }, { scope: 'email, public_profile' });
已使用openFB进行登录。单击后,出现以下弹出窗口

单击“确定”后,不会记录任何内容。没有控制台消息


有人能帮我找出这个问题吗?在实际设备上运行时,我无法登录facebook。

您需要将重定向url列入白名单。你可以把它放进去

产品>Facebook登录>设置>客户端OAuth设置


看看这个。

您需要将重定向url列入白名单。你可以把它放进去

产品>Facebook登录>设置>客户端OAuth设置


看看这个。

请在中设置重定向URI 产品>Facebook登录>设置>客户端OAuth设置

请按照以下步骤在facebook开发者网站注册你的应用

并使用下面的代码完成facebook登录程序

$cordovaOauth.facebook("appId", ["email", "public_profile"]).then(function(result) {
//alert(JSON.stringify(result));
//$localStorage.accessToken = result.access_token;
$http.get("https://graph.facebook.com/v2.2/me", {
    params: {
        access_token: result.access_token,
        fields: "id,name,gender,location,email,picture,relationship_status",
        format: "json"
    }
}).then(function(result) {
    // alert(JSON.stringify(result));
    $scope.loginflowusingsociallogin(result.data.email);
}, function(error) {
    alert("There was a problem getting your profile.  Check the logs for details.");
    alert(JSON.stringify(error));
});
});

我对ionic使用了Oauth 2.0身份验证。

请在中设置重定向URI 产品>Facebook登录>设置>客户端OAuth设置

请按照以下步骤在facebook开发者网站注册你的应用

并使用下面的代码完成facebook登录程序

$cordovaOauth.facebook("appId", ["email", "public_profile"]).then(function(result) {
//alert(JSON.stringify(result));
//$localStorage.accessToken = result.access_token;
$http.get("https://graph.facebook.com/v2.2/me", {
    params: {
        access_token: result.access_token,
        fields: "id,name,gender,location,email,picture,relationship_status",
        format: "json"
    }
}).then(function(result) {
    // alert(JSON.stringify(result));
    $scope.loginflowusingsociallogin(result.data.email);
}, function(error) {
    alert("There was a problem getting your profile.  Check the logs for details.");
    alert(JSON.stringify(error));
});
});

我使用Oauth 2.0对ionic进行身份验证。

我使用了代码,工作正常

我使用了代码,工作正常

使用chrome调试您的代码。然后,如果您自己无法理解,请在此处包含相关代码和错误消息。没有它,任何人都无法提供帮助。@raj:更新了问题,使用chrome调试代码。然后,如果您自己无法理解,请在此处包含相关代码和错误消息。没有它,任何人都无法提供帮助。@raj:更新了问题,我已经试过了。由于我在本地运行我的应用程序,我在有效的OAuth重定向URI中提到了。我已经尝试过了。由于我在本地运行我的应用程序,我在有效的OAuth重定向URI中提到了。这个登录函数不起作用。已取消对警报的注释,以检查是否收到响应。未显示任何警报。是否打开facebook登录页或未打开facebook登录页成功登录后是否会显示任何错误消息也请检查developer.facebook.com中的app review并检查已批准的项目是否所有项目都处于活动状态。如果缺少任何项目,请无法打开并启用相同设置中的“公开应用程序”页面此登录功能不起作用。已取消对警报的注释,以检查是否收到响应。未显示任何警报。是否打开facebook登录页或未打开facebook登录页成功登录后是否会显示任何错误消息也请检查developer.facebook.com中的app review并检查已批准的项目是否所有项目都处于活动状态。如果缺少任何项目,请无法打开并启用相同设置中的“公开应用程序”pageI使用的是ionic,不是ionic 2。任何与ionicI有关的东西我都使用ionic,而不是ionic 2。任何与爱奥尼亚有关的事情