ios - 获取 Facebook API 个人资料图片 ios Swift

标签 ios json swift facebook

我有兴趣从用户的 fb 个人资料中获取以下信息:

  1. 电邮
  2. 姓名
  3. 头像链接
  4. 年龄

为此,我使用了以下代码:

let accessToken = FBSDKAccessToken.currentAccessToken()
    let req = FBSDKGraphRequest(graphPath: "me", parameters: ["fields":"picture.redirect(false),email,name,gender,age_range,birthday"], tokenString: accessToken.tokenString, version: nil, HTTPMethod: "GET")
    req.startWithCompletionHandler({ (connection, result, error : NSError!) -> Void in
        if(error == nil)
        {
            print("result \(result)")
        }
        else
        {
            print("error \(error)")
        }
    })    }

返回:

result {
"age_range" =     {
    min = 21;
};
email = "dedewdd@gmail.com";
gender = male;
id = xxxxxxxxxxxx;
name = "John Smith";
picture =     {
    data =         {
        "is_silhouette" = 0;
        url = "https://scontent.xx.fbcdn.net/v/t1.0-1/p50x50/dwqdwddqwdwqdw";
    };
};
}

这个问题是这个图像是 50X50 像素,我想获得一个更大图像的链接。

最佳答案

所以我使用 Kingfisher 下载图像,但本质上 NSURL 是获取更大图像的关键。如果这不起作用,请尝试将 url 中的“50x50”更改为“250x250”,看看是否可行

if FBSDKAccessToken.currentAccessToken() != nil {

let userID = FBSDKAccessToken.currentAccessToken().userID

if(userID != nil) //should be != nil
{
print(userID)
}

let URL = NSURL(string: "http://graph.facebook.com/\(userID)/picture?type=large")!

profileImage.kf_setImageWithURL(URL)

}else{

}
}

关于ios - 获取 Facebook API 个人资料图片 ios Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37413708/

相关文章:

ios - didFinishLaunchingWithOptions 不显示初始警报 (PubNub)

ios - 核心数据关系命名约定

javascript - 如何将json格式的数组数据从jquery返回到html

json - Django : DRF Token based Authentication VS JSON Web Token

java - Autobean 和 XSS 问题

ios - 是否有任何公共(public) API 可以检测 iOS 16(beta 3)中的锁定模式?

ios - 即使应用程序在后台运行,如何使用 swift 在 ios 中获取位置更新

ios - ( numberOfRowsInSection ) ' Type ' ViewController' 不符合协议(protocol) 'UITableViewDataSource'

javascript - 计算响应时间的引用资料

arrays - 如何创建一个无限循环固定数量元素的数组