Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用Facebook SDK上传图片_Android_Facebook - Fatal编程技术网

Android 使用Facebook SDK上传图片

Android 使用Facebook SDK上传图片,android,facebook,Android,Facebook,当我尝试登录时,我能够正确地进行身份验证。然而,当我尝试上传一张图片时,我得到一个错误:“无效的应用程序ID”。我知道我正确复制/粘贴了应用程序ID,因此我不确定问题出在哪里 public void uploadFacebookPhoto(String path,String description) { byte[] data = null; Bitmap bi = BitmapFactory.decodeFile(path); ByteArrayOutputStre

当我尝试登录时,我能够正确地进行身份验证。然而,当我尝试上传一张图片时,我得到一个错误:“无效的应用程序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的输出

响应:{“错误代码”:101,“错误消息”:“无效应用程序” ID.“,“请求参数”:[{“键”:“方法”,“值”:“照片.上传”},{“键”:“格式”,“值”:“json”}]}


原来我没有在onActivityResult()中添加以下内容


首先检查会话是否有效
mFacebook.authorizeCallback(requestCode, resultCode, data);