2013-11-14 3 views
0

Ссылка на Facebook, указанная ниже, возвращает пустые данные, но есть изображения альбомов в Facebook, я использую новый SDK для Facebook 3.5.2. у кого есть предложение, пожалуйста, помогите мне выйти из этой проблемы. Thanks on advanceДанные альбома в альбоме Facebook возвращаются в андроид

"https://graph.facebook.com/ID/albums?access_token=Token";

+0

Вы должны вставить свой код запроса. –

+0

@DamienR. Спасибо за ваш ответ, код запроса которого я должен вставить. – Venkat

ответ

1

У меня была такая же проблема. Прочитано this. Некоторые пользователи не разрешают доступ к своим альбомам и фотографиям через приложения. Вам нужно будет соответствующим образом закодировать код.

  Session.NewPermissionsRequest np = new Session.NewPermissionsRequest(this, "friends_photos"); 
      Session.getActiveSession().requestNewReadPermissions(np); 
      Request rq = new Request(Session.getActiveSession(), userID + "/albums", null, HttpMethod.GET, new Request.Callback() { 

       @Override 
      public void onCompleted(Response response) { 

      } 
      }); 
      rq.executeAsync(); 

     } 

Вот как он должен выглядеть. просто измените userID на пользователя, альбомы которого вы хотите получить с ответом, это данные, которые возвращаются.

+0

Спасибо за ваш ответ, я проверяю с этими настройками все то же самое. вы знаете, как добавить разрешение в facebook sdk 3.5 – Venkat

+0

проверить обновленный ответ. –

0
I got result by adding below this permissions but i need album list now i get only cover photo and profile picture. 

if(session != null && !session.isOpened()){ 
    OpenRequest openRequest = new OpenRequest(this).setCallback(statusCallback); 
if (openRequest != null) { 
    openRequest.setDefaultAudience(SessionDefaultAudience.EVERYONE); 
    openRequest.setPermissions(Arrays.asList("friends_hometown","user_photos","friends_photos")); 
    openRequest.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK); 
    session.openForRead(openRequest); 
} 
}