1

Я использую firebase для входа пользователя через facebook. Все это прекрасно работает, и я могу получить изображение профиля пользователя FB, хотя оно и мало. Может кто-нибудь сказать мне, как получить больше один, код, я использую:Получите увеличенное изображение facebook с помощью входа в firebase

 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

Вам удалось решить эту проблему? Можете ли вы опубликовать решение? Спасибо –

+1

Да, я вернусь к вам позже, так как не могу вспомнить, мне нужно будет проверить код. –

+0

Если вы нашли решение, разместите его здесь –

ответ

-2

Согласно Facebook documentation на фото профиля, вы должны быть в состоянии определить размер путем добавления width и height к URL:

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

или указав тип:

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

Это правильно, если вы хотите получить изображение с API facebook, но он просит сделать это через firebase, и если вы прикрепляете + «? type = large» или + «? width = \ (width) & height = \ (height)», страница пуста (нет изображения) –

+0

Итак, этот ответ неверен. – Glenn

1

Как только пользователь FB проверяет подлинность, сделать FBSDKGraphRequest с помощью FBSDKGraphRequestConnection, чтобы получить пользователей FBid, с помощью которых вы можете получить профиль пользователя картину pluggin ид здесь:

https://graph.facebook.com//картина Тип = большой & return_ssl_resources = 1

вместо type=large вы можете использовать ?width=<width>&height=<height> слишком

слишком