从新的Facebook sdk 4中获取用户头像



我正在开发一个应用程序,我已经实现了Facebook现在我想获取Facebook用户的个人资料图片和生日在我的应用程序。我搜索到网络,但所有的教程是2或3岁。

我设置了如下权限:

 loginButton.readPermissions=@[@"public_profile", @"email", @"user_friends",@"user_birthday",@"user_location"]; 

和获取代码

if ([FBSDKAccessToken currentAccessToken]) {
            [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]
             startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
                 if (!error) {
                     NSLog(@"fetched user:%@", result); 
} 

但是输出是

  fetched user:{
email = "XYZ@gmail.com";
"first_name" = XYZ;
gender = male;
id = xxxxxxxxxxx;
"last_name" = ABC;
link = "https://www.facebook.com/app_scoped_user_id/xxxxxxxxx/";
locale = "en_GB";
name = "XYZ ABC";
timezone = "5.5";
"updated_time" = "2015-04-08T06:57:20+0000";
verified = 1;

}

为什么我没有收到生日和头像信息?

正如Ashish提到的,initWithGraphPath:@"me" parameters:nil不返回profile_pic(或生日),除非通过initWithGraphPath:@"me" parameters:@{@"fields": @"picture, birthday"}明确请求

要小心,当参数不是nil时,它只返回请求的字段,所以你不会得到名字,性别等,除非你显式地将它们添加到参数

相关内容

  • 没有找到相关文章

最新更新