2016-05-09 2 views
0

Я хочу получить все фотографии с учетной записи facebook. Но я не могу это получить. Всякий раз, когда я запрашиваю, я получаю пустой массив.Не получать фотографии из Facebook

@IBAction func shareFacebook(sender: FBSDKLoginButton) { 
     sender.readPermissions = ["public_profile", "email", "user_friends"] 
     sender.delegate = self 
     sender.loginBehavior = .Native 
    } 

//Delegate Method 
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) 
    { 
     print(result.token) 
     FBSDKGraphRequest.init(graphPath: "me/photos", parameters: ["fields":"age_range,name,first_name, last_name, picture.type(large)"], HTTPMethod: "get").startWithCompletionHandler { (con, res, err) in 
     print(res) 
     } 
} 

//Output = <FBSDKAccessToken: 0x12fea99a0> 
{ 
    data =  (
    ); 
} 

ответ

1

/me/photos требует разрешения user_photos. Убедитесь, что вы авторизовать пользователя с этим разрешением:

sender.readPermissions = ["public_profile", "email", "user_friends", "user_photos"] 

Если он все еще не работает, убедитесь, что вы пытаетесь в App администратора и прочитать о Вход Обзор: https://developers.facebook.com/docs/facebook-login/review

Также /me/photos конечная точка не есть поля, такие как age_range, name, first_name и так далее. Это будет только конечная точка /me.

+0

Да, я пропустил даже простой шаг. Спасибо, мужик!! – ankit

0
FBSDKGraphRequest(graphPath: "me", parameters: ["fields":"id,interested_in,gender,birthday,email,age_range,name,picture.width(480).height(480)"]).startWithCompletionHandler({ (connection, result, error) -> Void in 
         print(result) 
}) 
+0

На самом деле это была проблема разрешения. Но спасибо !! – ankit

Смежные вопросы