android版facebook sdk的权限拒绝
在Facebook上开发android应用程序。无法获取发布权限。 当我请求权限时,会将其添加为拒绝权限。任何建议 公共类MainActivity扩展活动实现OnClickListener{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
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审阅团队发送请求,有关详细信息,请参阅。可能会对您有所帮助!!祝你好运:)什么都试过了。。你能解释一下吗。。。