Facebook Android API要求获得额外权限

Facebook Android API要求获得额外权限,android,facebook,facebook-graph-api,Android,Facebook,Facebook Graph Api,我在这里使用的是v2.3 api,我可以使用Facebook登录按钮登录。现在我如何在单击时调用附加权限?我已经看过了这个问题的答案,但所有的答案看起来都是过时的 有人能告诉我请求添加权限的正确方法,并在此基础上执行进一步的操作吗 我能够得到用户的基本信息,我现在需要张贴权限,以张贴在用户的墙上的东西 FacebookSdk.sdkInitialize(getApplicationContext()); CallbackManager callbackManager = CallbackMana

我在这里使用的是v2.3 api,我可以使用Facebook登录按钮登录。现在我如何在单击时调用附加权限?我已经看过了这个问题的答案,但所有的答案看起来都是过时的

有人能告诉我请求添加权限的正确方法,并在此基础上执行进一步的操作吗

我能够得到用户的基本信息,我现在需要张贴权限,以张贴在用户的墙上的东西

FacebookSdk.sdkInitialize(getApplicationContext());
CallbackManager callbackManager = CallbackManager.Factory.create();
LoginButton loginButton = (LoginButton) this.findViewById(R.id.login_button);


loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
   AccessToken act = loginResult.getAccessToken();

}
});
FacebookSdk.sdkinInitialize(getApplicationContext());
CallbackManager CallbackManager=CallbackManager.Factory.create();
LoginButton LoginButton=(LoginButton)this.findViewById(R.id.login_按钮);
registerCallback(callbackManager,newfacebookcallback()){
@凌驾
成功时公共无效(LoginResult LoginResult){
AccessToken act=loginResult.getAccessToken();
}
});

您可以在
findViewById
登录按钮的方法之后执行此操作

FacebookSdk.sdkInitialize(getApplicationContext());
CallbackManager callbackManager = CallbackManager.Factory.create();
LoginButton loginButton = (LoginButton) this.findViewById(R.id.login_button);

loginButton.setReadPermissions("user_friends","email");  //Add permissions here

loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
    @Override
    public void onSuccess(LoginResult loginResult) {
       AccessToken act = loginResult.getAccessToken();

    }
});
FacebookSdk.sdkinInitialize(getApplicationContext());
CallbackManager CallbackManager=CallbackManager.Factory.create();
LoginButton LoginButton=(LoginButton)this.findViewById(R.id.login_按钮);
setReadPermissions(“用户朋友”、“电子邮件”)//在此处添加权限
registerCallback(callbackManager,newfacebookcallback()){
@凌驾
成功时公共无效(LoginResult LoginResult){
AccessToken act=loginResult.getAccessToken();
}
});

使用loginManager添加更多权限。您可以在单击按钮或创建视图或片段时添加它

LoginManager.getInstance().logInWithReadPermissions(
    fragmentOrActivity,
    Arrays.asList("user_friends"));
如果在获得新权限后需要,您还可以通过以下方式获取AccessToken

AccessToken.getCurrentAccessToken()

在facebook v4中,您可以定义如下权限

setReadPermissions(Arrays.asList (“发布行动”、“用户朋友”、“电子邮件”、“用户照片”);
所以…

我说,在不同时使用所有权限之后,您可以先请求所有权限,然后设置会话对象的权限。Session=Session.getActiveSession();if(session!=null){//检查发布权限列表permissions=session.getPermissions();if(!isSubsetOf(permissions,permissions)){pendingPublishReauthorization=true;session.NewPermissionsRequest NewPermissionsRequest=newsession.NewPermissionsRequest(这是权限);session.requestNewPublishPermissions(newPermissionsRequest);return;}}2.3没有会话对象。publish\u操作不能在read PERMISSIONS中。代码与我的问题有什么不同。我需要在登录后而不是登录时添加权限