Facebook API v2.4:如何在cordova fb插件中获取FB用户的电子邮件ID

时间:2015-08-20 14:43:45

标签: facebook cordova facebook-graph-api facebook-graph-api-v2.4

我正在使用" com.phonegap.plugins.facebookconnect"在我的Phonegap应用程序中登录FB的Cordova插件。我的Facebook应用程序是v2.4。我只获取全名和身份证作为登录回复。但是我需要用户的电子邮件ID来完成我在应用上的登录过程。

但是当我在我的旧应用程序中使用相同的fb凭证登录时,我得到了用户的所有详细信息作为响应。此应用程序与facebook app 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
               });

提前致谢

1 个答案:

答案 0 :(得分:2)

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

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