0

我試圖在使用Android SDK登錄Facebook時請求某些權限。使用以下代碼,登錄成功,但我想要的權限既不被授權也不被拒絕。看起來他們甚至沒有被要求。怎麼了?無法從Android Facebook SDK請求權限

login_button.setReadPermissions(Arrays.asList("user_photos")); 
    login_button.setFragment(this); 

    LoginManager.getInstance().registerCallback(PicTag.callbackManager, new FacebookCallback<LoginResult>() { 
     @Override 
     public void onSuccess(LoginResult loginResult) { 
      // App code 
      Log.v(PicTag.TAG, "Facebook login success: " + loginResult.toString()); 
      Log.v(PicTag.TAG, AccessToken.getCurrentAccessToken().getPermissions().toString()); 
      Log.v(PicTag.TAG, loginResult.getRecentlyGrantedPermissions().toString()); 


      if (shareFrag!=null){ 
       shareFrag.shareContent(); 
       activity.getSupportFragmentManager().popBackStackImmediate(); 
      } 

     } 

     @Override 
     public void onCancel() { 
      // App code 
      Log.v(PicTag.TAG, "Facebook login canceled"); 
     } 

     @Override 
     public void onError(FacebookException exception) { 
      // App code 
      Log.v(PicTag.TAG, "Facebook login error: " + exception.toString()); 
      if (shareFrag!=null){ 

       activity.getSupportFragmentManager().popBackStackImmediate(); 
      } 
     } 
    }); 
} 
+0

您是否正在爲具有管理員/ dev/test角色的用戶測試此功能?您的應用的沙箱模式已關閉嗎?最後,您的應用是否獲得了user_photos權限的批准? –

回答

0

根據"user_photos"Permissions documentation

如果您的應用程序請求此權限Facebook將不得不審查您的應用如何使用它。

這是一項新的Facebook政策,您很可能需要申請Login Review