我想获取用户的个人资料图片。但是,由于Facebook已经将其API API sdk更新至v4.0或更高版本以及FB开发者网站,他们正在Objective C中进行解释,但我希望在Swift中使用代码。我没有得到如何在我的代码中使用FBSDKProfilePicture
。我需要帮助来获取用户的个人资料图片。如何从Facebook获取个人资料图片
我想在第二个视图中存储图片。请任何人帮我编码。 这是我的代码。
class ViewController: UIViewController, FBSDKLoginButtonDelegate {
let loginManager = FBSDKLoginManager()
let loginView : FBSDKLoginButton = FBSDKLoginButton()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
if (FBSDKAccessToken.currentAccessToken() != nil)
{
println("user already logged in")
loginManager.logOut()
// User is already logged in, do work such as go to next view controller.
}
self.view.addSubview(loginView)
loginView.center = self.view.center
loginView.readPermissions = ["public_profile", "email", "user_friends"]
loginView.delegate = self
FBSDKProfile.enableUpdatesOnAccessTokenChange(true)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "onProfileUpdated:", name:FBSDKProfileDidChangeNotification, object: nil)
}
func returnUserData()
{
let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil)
graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in
if ((error) != nil)
{
// Process error
println("Error: \(error)")
}
else
{
println("fetched user: \(result)")
let userName : NSString = result.valueForKey("name") as! NSString
println("User Name is: \(userName)")
let userEmail : NSString = result.valueForKey("email") as! NSString
println("User Email is: \(userEmail)")
}
})
}
}
我建议使用'图片?宽度= 10000'在URL,因为它会返回比'型= large'更多更大的尺寸。 –
取决于@Pankaj库马尔我想 – BHendricks
什么参数我应该传递给这个函数,而调用?它是用户名还是名字? @ BHendricks –