相关疑难解决方法(0)

将照片上传到Facebook:在执行newUploadPhotoRequest调用之前添加参数会产生"OAuthException"错误

摘要:尝试在Facebook上发布图像和描述.如果图像URL为null,我使用本地可绘制的默认图像上传到照片.

要上传本地图像,我使用以下代码:

我的代码:

Request.Callback uploadPhotoRequestCallback = new Request.Callback() {
    @Override
    public void onCompleted(Response response) {
        if (response.getError() != null) { 
            //post error
        } else{
            String uploadResponse = (String) response.getGraphObject().getProperty("id");
            if (uploadResponse is valid) { 
                  parameters.putString("message", description);
            } else { 
                  //error
            } 
        }
    }
};

Request request = Request.newUploadPhotoRequest(Session.getActiveSession(), BitmapFactory.decodeResource(_context.getResources(), R.drawable.default_image), uploadPhotoRequestCallback);
        request.setParameters(parameters);
        Request.executeBatchAsync(request);
Run Code Online (Sandbox Code Playgroud)

这将执行以下操作:

{HttpStatus: 400, errorCode: 324, errorType: OAuthException, errorMessage: (#324) Requires upload file}
Run Code Online (Sandbox Code Playgroud)

注意:
1.图像上传成功,没有 request.setParameters(parameters);
2.尝试parameters.putString("name", description);而不是 parameters.putString("message", description);

为什么添加导致OAuthException的参数?

android facebook photos

4
推荐指数
1
解决办法
3050
查看次数

标签 统计

android ×1

facebook ×1

photos ×1