android版facebook sdk的权限拒绝

android版facebook sdk的权限拒绝,android,facebook,permissions,Android,Facebook,Permissions,在Facebook上开发android应用程序。无法获取发布权限。 当我请求权限时,会将其添加为拒绝权限。任何建议 公共类MainActivity扩展活动实现OnClickListener{ private static final String PERMISSION_PUBLISH = "publish_actions"; private TextView textView; private Button check; private Button ask; @Override prote

在Facebook上开发android应用程序。无法获取发布权限。 当我请求权限时,会将其添加为拒绝权限。任何建议

公共类MainActivity扩展活动实现OnClickListener{

private static final String PERMISSION_PUBLISH = "publish_actions";

private TextView textView;
private Button check;
private Button ask;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    textView = (TextView) findViewById(R.id.textView1);
    check = (Button) findViewById(R.id.check_per);
    ask = (Button) findViewById(R.id.get_per);
    check.setOnClickListener(this);
    ask.setOnClickListener(this);
    findViewById(R.id.post).setOnClickListener(this);

    Session.openActiveSession(this, true, new StatusCallback() {

        @Override
        public void call(Session session, SessionState state, Exception exception) {
            if (session != null && session.isOpened()) {
                session.refreshPermissions();
                Request.newMeRequest(session, new GraphUserCallback() {

                    @Override
                    public void onCompleted(GraphUser user, Response response) {
                        updateUi(user);
                    }
                }).executeAsync();
            }
        }
    });
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Session session = Session.getActiveSession();
    if (session != null) {
        session.onActivityResult(MainActivity.this, requestCode, resultCode, data);
        session.refreshPermissions();
    }
    super.onActivityResult(requestCode, resultCode, data);

}

private void showToast(String msg) {
    Toast.makeText(MainActivity.this, msg, Toast.LENGTH_LONG).show();
}

public void updateUi(GraphUser graphUser) {
    textView.setText(graphUser.getFirstName());
}

@Override
public void onClick(View v) {
    switch (v.getId()) {
    case R.id.check_per:
        checkForPermission();
        break;
    case R.id.get_per:
        getPermission();
        break;
    case R.id.post:
        post();
        break;
    default:
        break;
    }
}

private void checkForPermission() {
    Session session = Session.getActiveSession();
    if (session != null && session.isOpened()) {
        // --- Shows PEMISSION_PUBLISH in declined permission not in
        // permission granted
        List<String> permissions = session.getDeclinedPermissions();
        showToast("size : " + permissions.size());
        for (int i = 0; i < session.getDeclinedPermissions().size(); i++) {
            showToast("Has permission : " + permissions.get(i));
        }
    }
}

private void getPermission() {
    Session session = Session.getActiveSession();
    if (session != null && session.isOpened()) {
        NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(MainActivity.this, PERMISSION_PUBLISH);
        session.requestNewPublishPermissions(newPermissionsRequest);
    }
}

private void post() {
    Request.newStatusUpdateRequest(Session.getActiveSession(), "Status Update", new Request.Callback() {
        @Override
        public void onCompleted(Response response) {
            if (response != null)
                showToast(response.toString());
        }
    }).executeAsync();
}
private static final String PERMISSION\u PUBLISH=“PUBLISH\u actions”;
私有文本视图文本视图;
私人按钮检查;
私人按钮询问;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView=(textView)findViewById(R.id.textView1);
检查=(按钮)findViewById(R.id.check\u per);
ask=(按钮)findviewbyd(R.id.get\u per);
check.setOnClickListener(这个);
ask.setOnClickListener(这个);
findviewbyd(R.id.post).setOnClickListener(this);
openActiveSession(这个,true,newstatuscallback(){
@凌驾
公共无效调用(会话、会话状态、异常){
if(session!=null&&session.isOpened()){
session.refreshPermissions();
Request.newMeRequest(会话,newgraphUserCallback(){
@凌驾
未完成公共无效(GraphUser用户,响应){
updateUi(用户);
}
}).executeAsync();
}
}
});
}
@凌驾
受保护的void onActivityResult(int请求代码、int结果代码、意图数据){
Session=Session.getActiveSession();
if(会话!=null){
会话.onActivityResult(MainActivity.this、请求代码、结果代码、数据);
session.refreshPermissions();
}
super.onActivityResult(请求代码、结果代码、数据);
}
私有void showtoos(字符串msg){
Toast.makeText(MainActivity.this,msg,Toast.LENGTH_LONG.show();
}
public void updateUi(GraphUser-GraphUser){
textView.setText(graphUser.getFirstName());
}
@凌驾
公共void onClick(视图v){
开关(v.getId()){
案例R.id.检查依据:
checkForPermission();
打破
案例R.id.get_per:
getPermission();
打破
案例R.id.职位:
post();
打破
违约:
打破
}
}
私有void checkForPermission(){
Session=Session.getActiveSession();
if(session!=null&&session.isOpened()){
//---显示PEMISSION\u在拒绝的权限中发布,而不是在
//准许
列表权限=session.getDeclinedPermissions();
showToast(“大小:+permissions.size());
对于(int i=0;i

}

您应该转到developers.facebook.com上的“应用程序设置”中的“状态和审阅”选项卡,并向facebook审阅团队发送请求,有关详细信息,请参阅。

可能会对您有所帮助!!祝你好运:)什么都试过了。。你能解释一下吗。。。