1

私はfacebaseを通してユーザーにログインするfirebaseを使用しています。これはすべてうまく動作し、私はユーザーにFBプロファイル画像を得ることができますが、それは小さいです。誰かがどのように大きい方、私が使用していたコードを得るために私を伝えることができます:firebaseログインからより大きいfacebookイメージを得る

 override func viewDidLoad() { 
      let loginButton = FBSDKLoginButton() 
      loginButton.readPermissions = ["public_profile", "email"] 
      loginButton.delegate = self 
      self.view.addSubview(loginButton) 
     } 

func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError?) { 

     let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString) 

      FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in 
       if let user = FIRAuth.auth()?.currentUser { 
       for profile in user.providerData { 
       let photoUrl = profile.photoURL?.absoluteString //SMALL IMAGE 
        } 
       } 
      } 
     } 

(これは迅速に行われます)

+1

あなたが問題を解決するために管理しました?width=<width>&height=<height>すぎ

を使用することができますか?ソリューションを投稿できますか?ありがとう –

+1

はい私はコードを確認する必要があることを覚えていないので、私はあなたに後で戻ってきます。 –

+0

解決策を見つけた場合は、ここに投稿してください –

答えて

-2

をFacebookのdocumentationによるとプロフィールの写真には、次のように指定することができるはずですURLにwidthheightを付加することによってサイズ:

let photoUrl = profile.photoURL?.absoluteString + "?width=\(width)&height=\(height)" 

かのタイプを指定することによって:

let photoUrl = profile.photoURL?.absoluteString + "?type=large" 
を?

https://graph.facebook.com/ /ピクチャータイプ=大& return_ssl_resources = 1:FBのユーザーが認証すると

+3

FacebookのAPIを使って画像を取得したいが、firebaseを通してあなたは+ "?type = large"または+ "width = \(width)&height = \(height)"を付けるとページは空です(画像無し) –

+0

したがって、この答えは間違っています。 – Glenn

1

、あなたがここにIDをplugginことにより、ユーザーにプロフィール画像を得ることができた使用して、ユーザーFBIDを取得するためにFBSDKGraphRequestConnectionを使用してFBSDKGraphRequest作ります

の代わりtype=largeあなたも

関連する問題