设置用户使用facebook登录android应用程序时的发布状态权限
我想设置代表用户在墙上发帖的权限。当用户登录facebook时,会出现如下对话框。当用户点击ok时,他应该能够在他的帖子上发表文章。 我试过这个。。。。这是我的密码。。请帮帮我设置用户使用facebook登录android应用程序时的发布状态权限,android,facebook-graph-api,facebook-sdk-3.0,Android,Facebook Graph Api,Facebook Sdk 3.0,我想设置代表用户在墙上发帖的权限。当用户登录facebook时,会出现如下对话框。当用户点击ok时,他应该能够在他的帖子上发表文章。 我试过这个。。。。这是我的密码。。请帮帮我 LoginButton authButton = (LoginButton) findViewById(R.id.authButton); authButton.setOnErrorListener(new OnErrorListener() { @Override p
LoginButton authButton = (LoginButton) findViewById(R.id.authButton);
authButton.setOnErrorListener(new OnErrorListener() {
@Override
public void onError(FacebookException error) {
Log.i(TAG, "Error " + error.getMessage());
}
});
// set permission list, Don't foeget to add email
authButton.setReadPermissions(Arrays.asList("basic_info","email","user_status"));
// session state call back event
authButton.setSessionStatusCallback(new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
if (session.isOpened()) {
Log.i(TAG,"Access Token"+ session.getAccessToken());
postToWall();
Request.executeMeRequestAsync(session,
new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user,Response response) {
if (user != null) {
Log.i(TAG,"User ID "+ user.getId());
Log.i(TAG,"Email "+ user.asMap().get("email"));
//lblEmail.setText(user.asMap().get(“email”).toString())
这里是贴墙法
@SuppressWarnings("deprecation")
public void postToWall() {
// post on user's wall.
facebook.dialog(this, "feed", new DialogListener() {
@Override
public void onFacebookError(FacebookError e) {
}
@Override
public void onError(DialogError e) {
}
@Override
public void onComplete(Bundle values) {
}
@Override
public void onCancel() {
}
});
提前谢谢
@SuppressWarnings("deprecation")
public void postToWall() {
// post on user's wall.
facebook.dialog(this, "feed", new DialogListener() {
@Override
public void onFacebookError(FacebookError e) {
}
@Override
public void onError(DialogError e) {
}
@Override
public void onComplete(Bundle values) {
}
@Override
public void onCancel() {
}
});