使用Facebook SDK上传图片

时间:2012-05-18 05:54:55

标签: android facebook

当我尝试登录时,我能够正确验证。但是,当我尝试上传图片时,我收到一条错误消息:“无效的应用程序ID”。我知道我正确地复制/粘贴了应用程序ID,因此我不确定问题是什么。

public void uploadFacebookPhoto(String path,String description)
{
    byte[] data = null;

    Bitmap bi = BitmapFactory.decodeFile(path);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bi.compress(Bitmap.CompressFormat.JPEG, 100, baos);
    data = baos.toByteArray();

    Bundle params = new Bundle();
    params.putString("method", "photos.upload");
    params.putByteArray("picture", data);
    //params.putString("description", description);

    AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(mFacebook);
    mAsyncRunner.request(null, params, "POST", new SampleUploadListener(), null);
}

编辑:这是logcat的输出

  

响应:{“error_code”:101,“error_msg”:“无效的应用程序   ID “” request_args。 “:[{” 键 “:” 方法”, “值”: “photos.upload”},{ “键”: “格式”, “值”: “JSON”}]}

1 个答案:

答案 0 :(得分:0)

原来我没有将以下内容添加到onActivityResult()

mFacebook.authorizeCallback(requestCode, resultCode, data);