{“error”:{“message”:“(#324)需要上传文件”,“type”:“OAuthException”,“code”:324}}

private void postToWall(String msg) { Bundle parameters = new Bundle(); // parameters.putString("method", "stream.publish"); JSONObject attachment = new JSONObject(); try { byte[] data = null; Bitmap bi = BitmapFactory.decodeResource(getResources(), R.drawable.bluerib); // Bitmap bi = // BitmapFactory.decodeFile("http://img.androidcookie.com/android/medal_1.png"); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bi.compress(Bitmap.CompressFormat.JPEG, 30, baos); data = baos.toByteArray(); // Bundle params = new Bundle(); // params.putByteArray("picture", data); attachment.put("type", "image"); // attachment.put("picture", data); attachment.put("name", "LangGuage"); attachment.put("message", msg); attachment.put("src", "http://img.androidcookie.com/android/medal_1.png"); attachment.put("href", "http://www.abc.com"); // attachment.put("href", // "http://img.androidcookie.com/android/medal_1.png"); parameters.putString(Facebook.TOKEN, facebook.getAccessToken()); parameters.putString("attachment", attachment.toString()); String response = facebook.request("me/photos", parameters, "POST"); System.out.println("----responce" + response); if (response.contains("Duplicate status message")) { progressHandler.sendEmptyMessage(1); resp = 1; } else if (response == null || response.equals("") || response.equals("false") || response.contains("error")) { Log.d("error", "error response"); } else { progressHandler.sendEmptyMessage(0); resp = 0; } } catch (Exception e) { Log.e(TAG, "Posting fail"); e.printStackTrace(); // finish(); } } 

我的应用程序支持Facebook的单一login。 我不想使用对话框。 每当我尝试将附件中的图片和消息一起发布时,我会发现:

 {"error":{"message":"(#324) Requires upload file","type":"OAuthException","code":324}} 

Solutions Collecting From Web of "{“error”:{“message”:“(#324)需要上传文件”,“type”:“OAuthException”,“code”:324}}"