2015-04-07 2 views
0

я имел исходный код:Facebook SDK 4.x, setReadPermissions и setPublishPermissions

List<String> listPermission = Arrays.asList("email", "public_profile", "user_friends", "read_page_mailboxes", "read_insights"); 
     List<String> listPermissionPublish = Arrays.asList("manage_pages", "publish_actions"); 

     loginButton.setReadPermissions(listPermission); 
     loginButton.setPublishPermissions(listPermissionPublish); 


     loginButton.registerCallback(((HomeActivity) getActivity()).getCallbackManager(), new FacebookCallback<LoginResult>() { 
      @Override 
      public void onSuccess(LoginResult loginResult) { 
       // App code 
      } 

      @Override 
      public void onCancel() { 
       // App code 
      } 

      @Override 
      public void onError(FacebookException exception) { 
       // App code 
      } 
     }); 

Я с помощью Facebook SDK 4.0 для Android. Но у меня была проблема getReadPermission и getPublishPermission по одному запросу.

Я вижу в: Get Read and Publish Permissions in one request

Однако в Facebook SDK 4.х Session Удалены.

Спасибо, что посмотрели.

ответ

1

Вы не можете одновременно запрашивать обе разрешения. Сначала получите разрешение на чтение, а затем попросите разрешение на публикацию. Я вызываю этот метод из прослушивателя кнопок.

void requestPublishPermissions() { 
    // Requesting publish permissions 
    LoginManager.getInstance().logInWithReadPermissions(
      this, 
      Arrays.asList("user_managed_groups", "user_groups")); 

    LoginManager.getInstance().logInWithPublishPermissions(this, Arrays.asList("publish_actions")); 
} 
+0

Thanks for sp. Я закрыл этот проект! :) –

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