我想獲取用戶的個人資料圖片。但是,由於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 –