如何使用 Request.newUploadPhotoRequest 更改照片隐私上传



我正在尝试在Facebook上分享照片。首先我想上传它,然后分享链接。我的问题是图片是私人的,我已经阅读了隐私参数,但仍然没有设法做到这一点。

这是我上传照片的方法:

public static void publishPhoto(final Activity current, 
    final Bitmap photo, final String title) {
// start Facebook Login
Session.openActiveSession(current, true, new Session.StatusCallback() {
    // callback when session changes state
    @Override
    public void call(Session session, SessionState state,
        Exception exception) {
    if (session.isOpened()) {
        Request request = Request.newUploadPhotoRequest(session, photo, 
            new Request.Callback() {
        @Override
        public void onCompleted(Response response) {
            if (response.getError() == null) {
            String url = "https://www.facebook.com/photo.php?fbid="+getID(response);
            publishFeedDialog(current, null, null, null, url, null);
            }
            else {
            Log.d(TAG, response.toString());
            }
        }
        });
        JSONObject jsonObject = new JSONObject();
        try {
        jsonObject.put("value", "ALL_FRIENDS");
        } catch (JSONException e) {
        Log.e(TAG, "parse value of privacy to JSON: "+e.getMessage());
        }
        Bundle params = request.getParameters(); 
        params.putString("privacy", jsonObject.toString());
        params.putString(NAME, title);
        request.setParameters(params);
        request.executeAsync();
    } else
        Log.d(TAG, "login off");
    }
});
}

对不起我的英语。

用户控制应用可以发布的"上限",因此,如果他们已将权限调整为"仅限我",则作为应用,您无法在该上限以上发布任何内容。

您可以在请求发布权限时请求特定的上限。请参阅 setDefaultAudience 方法 https://developers.facebook.com/docs/reference/android/current/class/Session.NewPermissionsRequest/

但请注意,用户始终可以随时更改默认受众,而您作为应用无法控制这一点。

相关内容

  • 没有找到相关文章

最新更新