Facebook SDK 3.0.1 - 照片发布了“只有我”而不是“你的朋友”

时间:2013-08-20 14:16:04

标签: photo facebook-android-sdk posting

我目前正在使用Facebook SDK 3.0.1 for Android在Facebook上发布照片。要上传我的照片,我正在调用方法:

Request.newUploadPhotoRequest(session, screenShot, new Request.Callback() {});

照片会立即在Facebook上发布,但只有属性/权限“仅限我”而不是公开“< strong>你的朋友“。

你知道怎么改变吗?是否缺少某些权限?

更新 - 我的解决方案

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) {
    }
}
});

1 个答案:

答案 0 :(得分:2)

当您请求发布权限时(通过Session.NewPermissionsRequest),您可以将默认受众设置为您想要的任何内容(see here)。

但请注意,用户可以随时将默认受众限制为他们选择的内容,并且您的应用无法在该受众群体之上发布。还要注意大多数用户不想公开发布,因此默认公开可能会导致某些用户拒绝您的发布权限请求。