2013-04-01 60 views
1

過去兩天我搜查了很多東西,但沒有成功。我正在關注設置Facebook本地登錄的Authenticate-Facebook Developers鏈接。我將下面的代碼添加到SplashFragment.java如何在Android中爲Facebook設置SessionDefaultAudience

authButton = (LoginButton) view.findViewById(R.id.fb_logIn_btn); 
authButton.setPublishPermissions(PERMISSION); 
authButton.setDefaultAudience(SessionDefaultAudience.ONLY_ME); 

但這不起作用。

在我的應用程序中,我想提醒用戶進入隱私模式(SessionDefaultAudience.EVERYONESessionDefaultAudience.ONLY_MESessionDefaultAudience.FRIENDS),以通過應用程序爲其帖子設置其隱私設置。

我也通過Session.NewPermissionsRequest-Facebook Developers 但如何實現呢?

回答

2

你可以改變觀衆和權限類似:

private void requestPublishPermissions(Session session) { 
    if (session != null && !session.getPermissions().contains("publish_actions")) { 
     System.out.println("SEESION Permission"); 
     Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(mainFragment, Arrays.asList("publish_actions")); 
     // demonstrate how to set an audience for the publish permissions, 
     // if none are set, this defaults to FRIENDS 
      .setDefaultAudience(SessionDefaultAudience.FRIENDS); 
     session.requestNewPublishPermissions(newPermissionsRequest); 
    } 
} 

此行只是改變觀衆想要

.setDefaultAudience(SessionDefaultAudience.FRIENDS); 
+0

感謝您的回答,但這並不爲我工作。我在哪裏調用這個方法?目前我在SplashScreen.java類中調用。 – VIGNESH

相關問題