2014-10-16 51 views
2

所以我想用我的Android應用程序發佈到Facebook。我用用戶登錄,得到一個會話,並嘗試請求新的權限「publish_actions」,但回調會話不包含權限。Facebook的requestNewPublishPermissions Android不工作

相關代碼:

if (!isSubsetOf(PERMISSIONS, permissions)) { 
        pendingPublishReauthorization = true; 
        Session.NewPermissionsRequest newPermissionsRequest = new  Session.NewPermissionsRequest(
           this, PERMISSIONS); 
        session.requestNewPublishPermissions(newPermissionsRequest); 
        return; 
       } 

    private static final List<String> PERMISSIONS = Arrays 
      .asList("publish_actions"); 

    private Session.StatusCallback sessionCallback = new Session.StatusCallback() { 
     @Override 
     public void call(final Session session, final SessionState state, 
       final Exception exception) { 
      if (state.isOpened() && isFbShareEnabled) { 
       showPreview(); 
      } 
     } 
    }; 

uiHelper = new UiLifecycleHelper(getActivity(), sessionCallback); 
     uiHelper.onCreate(savedInstanceState); 

...當然uiHelper還呼籲的onResume,在onPause,的onStop,onActivityResult,&的onSaveInstanceState的onDestroy,在那些重寫功能。

會話永遠不會獲得publish_actions權限。 最後一個注意事項:這適用於大多數手機,但不適用於Galaxy Note 3和Galaxy s4。

預先感謝和讚賞!

回答

0

...然後,隨機地,它今天工作(至少在note3上,s4的人今天不在辦公室,所以無法測試)