我只是使用facebook SDK将用户登录到我的应用程序,如何获取他们的个人资料图片的网址?到目前为止,我有:
func loginViewFetchedUserInfo(loginView : FBLoginView!, user: FBGraphUser) {
activityIndicator.startAnimating()
println("User: \(user)")
println("User ID: \(user.objectID)")
println("User Name: \(user.name)")
var userEmail = user.objectForKey("email") as String
println("User Email: \(userEmail)")
}
我尝试了println( user.objectForKey("picture") as String)
,但这似乎无效。
答案 0 :(得分:5)
只要您拥有用户的Facebook ID,您就可以自己生成URL。使用代码中的user.objectID
:
let avatarLocation = "https://graph.facebook.com/\(user.objectID)/picture"
这将为您提供用户头像的一个小变体。您也可以指定尺寸,他们会尝试匹配您要求的尺寸。
let avatarLocation = "https://graph.facebook.com/\(user.objectID)/picture?width=640&height=640"
以上两个字符串。如果你真的想要检索它们,它们将需要用于创建NSURL。