-1

我在我的 Phonegap 应用程序中使用“com.phonegap.plugins.facebookconnect”Cordova 插件进行 FB 登录。我的 Facebook 应用程序是 v2.4 。我只收到全名和 ID 作为登录响应。但我需要用户的电子邮件 ID 才能完成我在应用程序上的登录过程。

但是当我在我的旧应用程序中使用相同的 fb 凭据登录时,我得到了用户的所有详细信息作为响应。这个应用程序与 facebook 应用程序 v2.3 连接

有什么方法可以在登录时获取 fb 用户的电子邮件 ID?

我的代码:

 $cordovaFacebook.login(["public_profile", "email", "user_friends"])
                .then(function(success) {
                 //success
                }, function (error) {
                //error
               });

$cordovaFacebook.api("me", ["public_profile"])
    .then(function(success) {
    //success
} }, function (error) {
                //error
               });

提前致谢

4

1 回答 1

2

在变更日志中搜索“声明性字段”:https ://developers.facebook.com/docs/apps/changelog#v2_4

您现在必须定义要在 API 调用中获取的字段。端点的基本调用/me如下:/me?fields=name,email

于 2015-08-20T15:11:12.760 回答