我目前正在使用适用于 Android 的 Facebook SDK 3.0.1 在 Facebook 上发布照片。要上传我的照片,我正在调用该方法:
Request.newUploadPhotoRequest(session, screenShot, new Request.Callback() {});
照片会立即发布在 Facebook 上,但只有属性/权限“只有我”而不是“公开” “你的朋友”。
你知道如何改变这个吗?是否缺少某些权限?
更新 - 我的解决方案
Session.openActiveSession(this, true, new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
if ( exception != null )
{
//Log exception here
return;
}
if ( state == SessionState.OPENED ) {
List<String> permissions = new ArrayList<String>();
permissions.add("photo_upload");
session.requestNewReadPermissions(new Session.NewPermissionsRequest(MainActivity.this, permissions));
Toast.makeText(MainActivity.this, R.string.facebook_login_succeeded_message, Toast.LENGTH_LONG).show();
}
else if ( state == SessionState.CLOSED ) {
}
else if ( state == SessionState.OPENED_TOKEN_UPDATED) {
}
}
});