使用$ cordovaOauth登录Facebook

时间:2015-04-15 16:32:13

标签: javascript facebook api cordova ngcordova

我需要澄清一些关于this ngCordova plugin

的疑问

让我们一步一步走

第一个疑问:

在向Facebook或Google等各种服务提供商注册您的应用时,使用http://localhost/callback作为回调/重定向uri非常重要。 Oauth模块依赖于此以完成浏览器流程。

重定向回拨意味着什么?它就像应用程序登录后的路线?我应该把它放在哪里?

第二个疑问:

module.controller('MyCtrl', function($scope, $cordovaOauth) {
    $scope.facebookLogin = function() {
        $cordovaOauth.facebook("CLIENT_ID_HERE", ["email"]).then(function(res) {
            // res
        }, function(err) {
            // err
        });
    }
});

CLIENT_ID是什么?是Facebook App ID?或者是什么 ?我应该怎么做数组['email']?我应该将其更改为其他内容吗?

1 个答案:

答案 0 :(得分:5)

要使用任何API,包括Facebook,您需要先登录提供商的信息中心并注册您的应用程序。

在这种情况下,您可能会转到developers.facebook.com并注册。完成此操作后,您将获得一个客户端ID,以便在您的应用程序中使用。

你还没有完成。在提供商信息中心中,您需要添加http://localhost/callback作为OAuth重定向URI。您之所以这样做,是因为ngCordova已设置为收听URL。找到后,它就会知道关闭登录流程。

至于范围值,我建议您阅读Facebook文档,了解值列表及其作用。

此致