我有兴趣从用户的 fb 个人资料中获取以下信息:
- 电邮
- 姓名
- 头像链接
- 年龄
为此,我使用了以下代码:
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/