0

我目前正在使用适用于 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) {
    }
}
});
4

1 回答 1

2

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

但是请注意,用户以后总是可以将默认受众限制为他们选择的任何内容,并且您的应用不能发布在该受众之上。另请注意,大多数用户不想公开发布,因此默认公开可能会导致某些用户拒绝您的发布权限请求。

于 2013-08-20T17:36:09.787 回答