【问题标题】:Fetch User Profile Picture from new Facebook sdk 4 in ios从 ios 中的新 Facebook sdk 4 获取用户个人资料图片
【发布时间】:2015-08-03 06:13:00
【问题描述】:

我正在开发一个应用程序,现在我已经在其中实现了 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;

}

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

【问题讨论】:

  • 我曾尝试使用参数,但对我没有用。
  • 我应该为fb登录创建自定义登录按钮吗??
  • loginButton.readPermissions=@[@"email"]; [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:@{@"fields": @"id, name, first_name, last_name, picture.type(large), email, birthday"}] 并使用最新的 Facebook sdk
  • 解决方案是否有效?
  • 不,我尝试了很多方法,但没有得到个人资料图片

标签: ios facebook permissions profile-picture


【解决方案1】:

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

但请注意,当参数不为 nil 时,它只返回请求的字段,因此您不会获得姓名、性别等,除非您也将它们显式添加到参数中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多