2013-03-27 2 views
1

Я использовал openForRead для запроса разрешений на чтение и после того, как обратный вызов, который я установил для openForRead, сделал другой запрос потока публикации, используя newPermissionsRequest, и назначил ему новый обратный вызов , Но новый обратный вызов не вызывался.Facebook 3.0: Session.newPermissionsRequest callback not get called

Кто-нибудь знает, почему это так? Он спрашивает у меня разрешение на публикацию, но когда я щелкнул ОК, обратный вызов не вызывался.

+0

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

ответ

-1

Обновите версию 3.0.1. Это была ошибка, которая была исправлена.

См. changelogs.

+1

Я обновил SDK для Facebook до 3.0.1, как вы уже упоминали, все еще проблема сохраняется с proguard, можете ли вы предложить что-то еще. – rahulg

1

обратный вызов должен добавить новый к сессии, как этот

Session.NewPermissionsRequest request = new Session.NewPermissionsRequest(activity, Arrays.asList(FACEBOOK_POST_PERMISSIONS)); 
session.removeCallback(oldCallback); 
session.addCallback(new Session.StatusCallback() { 
     @Override 
     public void call(Session session, SessionState state, Exception exception) {      } 
     }); 
session.requestNewPublishPermissions(request);