Tôi gặp vấn đề với fb sdk cho Android (tải xuống từ http://github.com/facebook/facebook-android-sdk). Cố gắng để gửi bức tường nhưng luôn luôn nhận được lỗi (cho phép đã được thiết lập và đăng nhập vào fb)Đăng tin nhắn lên tường facebook từ android fb sdk luôn lỗi
đây là đoạn mã onClick chức năng, tôi đã thực hiện những thay đổi nhỏ trên mẫu mã của họ:
Bundle params = new Bundle();
params.putString("message", "Test");
params.putString("name", "American Virgin");
params.putString("link", "http://bit.ly/12345");
params.putString("description", "A Freshman College Girl on a scholarship from an ...");
params.putString("picture", "http://xxx/MOV1026.jpg");
mAsyncRunner.request("me/feed", params, "POST", new TestRequestListener());
Từ DDMS tôi nhận được lỗi sau:
09-16 18:55:28.372: WARN/Bundle(14392): Key picture expected byte[] but value was a java.lang.String. The default value <null> was returned.
09-16 18:55:28.414: WARN/Bundle(14392): Attempt to cast generated internal exception:
09-16 18:55:28.414: WARN/Bundle(14392): java.lang.ClassCastException: java.lang.String
09-16 18:55:28.414: WARN/Bundle(14392): at android.os.Bundle.getByteArray(Bundle.java:1220)
09-16 18:55:28.414: WARN/Bundle(14392): at com.facebook.android.Util.openUrl(Util.java:153)
09-16 18:55:28.414: WARN/Bundle(14392): at com.facebook.android.Facebook.request(Facebook.java:295)
09-16 18:55:28.414: WARN/Bundle(14392): at com.facebook.android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:209)
09-16 18:55:28.422: WARN/Bundle(14392): Key message expected byte[] but value was a java.lang.String. The default value <null> was returned.
09-16 18:55:28.432: WARN/Bundle(14392): Attempt to cast generated internal exception:
09-16 18:55:28.432: WARN/Bundle(14392): java.lang.ClassCastException: java.lang.String
09-16 18:55:28.432: WARN/Bundle(14392): at android.os.Bundle.getByteArray(Bundle.java:1220)
09-16 18:55:28.432: WARN/Bundle(14392): at com.facebook.android.Util.openUrl(Util.java:153)
09-16 18:55:28.432: WARN/Bundle(14392): at com.facebook.android.Facebook.request(Facebook.java:295)
09-16 18:55:28.432: WARN/Bundle(14392): at com.facebook.android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:209)
09-16 18:55:28.452: WARN/Bundle(14392): Key format expected byte[] but value was a java.lang.String. The default value <null> was returned.
09-16 18:55:28.472: WARN/Bundle(14392): Attempt to cast generated internal exception:
09-16 18:55:28.472: WARN/Bundle(14392): java.lang.ClassCastException: java.lang.String
09-16 18:55:28.472: WARN/Bundle(14392): at android.os.Bundle.getByteArray(Bundle.java:1220)
09-16 18:55:28.472: WARN/Bundle(14392): at com.facebook.android.Util.openUrl(Util.java:153)
09-16 18:55:28.472: WARN/Bundle(14392): at com.facebook.android.Facebook.request(Facebook.java:295)
09-16 18:55:28.472: WARN/Bundle(14392): at com.facebook.android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:209)
Xin chào Christian, thanx cho câu trả lời của bạn. Mã thực sự hoạt động, phải mất một thời gian dài để xuất hiện trên bức tường fb của tôi, nhưng các thông điệp cảnh báo vẫn còn tồn tại. Bạn đã đúng, vấn đề là trong hoạt động đúc. nếu tôi đặt 'POST', các tham số phải trong mảng byte không có trong String. Đã cố gắng sử dụng mảng byte nhưng lỗi vẫn xuất hiện vì một tham số khác (đường dẫn đồ thị, mã thông báo vẫn còn trong chuỗi) –
Xin chào Christian, tôi đang sử dụng mã này nhưng tôi không thể đăng hình ảnh lên tường facebook ... Tôi nhận được { "dữ liệu": []} trong phản ứng –