2011-03-14 19 views
6

Mesajlarımı duvara iletmek için facebook-android-sdk kullanıyorum.Android'de Facebook ile isteme sorunu

aşağıdaki talep: mesaj duvara doğru gösterilmiştir, ancak

Bundle params = new Bundle(); 

params.putString("message", "test message"); 

mAsyncRunner = new AsyncFacebookRunner(mFacebook); 
mAsyncRunner.request("me/feed", params, "POST", new PostRequestListener(), null); 

, aşağıda gösterilen uyarıları döndürür. Stackoverflow üzerinde benzer sorular görüldüğü gibi

bayt mesaj dönüştürme

:

params.putByteArray("message", "test message".Bytes()); 

Anahtar mesajı için artık uyarı yoktur, ve post Facebook duvarına gösterilir, ancak hiçbir mesaj ile.

Neyin var?

Teşekkürler.

Uyarılar:

03-14 11:35:01.635: WARN/Bundle(9963): Key message expected byte[] but value was a java.lang.String. The default value <null> was returned. 
03-14 11:35:01.675: WARN/Bundle(9963): Attempt to cast generated internal exception: 
03-14 11:35:01.675: WARN/Bundle(9963): java.lang.ClassCastException: java.lang.String 
03-14 11:35:01.675: WARN/Bundle(9963):  at android.os.Bundle.getByteArray(Bundle.java:1305) 
03-14 11:35:01.675: WARN/Bundle(9963):  at com.facebook.android.Util.encodePostBody(Util.java:63) 
03-14 11:35:01.675: WARN/Bundle(9963):  at com.facebook.android.Util.openUrl(Util.java:182) 
03-14 11:35:01.675: WARN/Bundle(9963):  at com.facebook.android.Facebook.request(Facebook.java:559) 
03-14 11:35:01.675: WARN/Bundle(9963):  at com.facebook.android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:253) 
03-14 11:35:01.685: WARN/Bundle(9963): Key method expected byte[] but value was a java.lang.String. The default value <null> was returned. 
03-14 11:35:01.725: WARN/Bundle(9963): Attempt to cast generated internal exception: 
03-14 11:35:01.725: WARN/Bundle(9963): java.lang.ClassCastException: java.lang.String 
03-14 11:35:01.725: WARN/Bundle(9963):  at android.os.Bundle.getByteArray(Bundle.java:1305) 
03-14 11:35:01.725: WARN/Bundle(9963):  at com.facebook.android.Util.encodePostBody(Util.java:63) 
03-14 11:35:01.725: WARN/Bundle(9963):  at com.facebook.android.Util.openUrl(Util.java:182) 
03-14 11:35:01.725: WARN/Bundle(9963):  at com.facebook.android.Facebook.request(Facebook.java:559) 
03-14 11:35:01.725: WARN/Bundle(9963):  at com.facebook.android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:253) 
03-14 11:35:01.735: WARN/Bundle(9963): Key access_token expected byte[] but value was a java.lang.String. The default value <null> was returned. 
03-14 11:35:01.775: WARN/Bundle(9963): Attempt to cast generated internal exception: 
03-14 11:35:01.775: WARN/Bundle(9963): java.lang.ClassCastException: java.lang.String 
03-14 11:35:01.775: WARN/Bundle(9963):  at android.os.Bundle.getByteArray(Bundle.java:1305) 
03-14 11:35:01.775: WARN/Bundle(9963):  at com.facebook.android.Util.encodePostBody(Util.java:63) 
03-14 11:35:01.775: WARN/Bundle(9963):  at com.facebook.android.Util.openUrl(Util.java:182) 
03-14 11:35:01.775: WARN/Bundle(9963):  at com.facebook.android.Facebook.request(Facebook.java:559) 
03-14 11:35:01.775: WARN/Bundle(9963):  at com.facebook.android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:253) 
03-14 11:35:01.785: WARN/Bundle(9963): Key format expected byte[] but value was a java.lang.String. The default value <null> was returned. 
03-14 11:35:01.825: WARN/Bundle(9963): Attempt to cast generated internal exception: 
03-14 11:35:01.825: WARN/Bundle(9963): java.lang.ClassCastException: java.lang.String 
03-14 11:35:01.825: WARN/Bundle(9963):  at android.os.Bundle.getByteArray(Bundle.java:1305) 
03-14 11:35:01.825: WARN/Bundle(9963):  at com.facebook.android.Util.encodePostBody(Util.java:63) 
03-14 11:35:01.825: WARN/Bundle(9963):  at com.facebook.android.Util.openUrl(Util.java:182) 
03-14 11:35:01.825: WARN/Bundle(9963):  at com.facebook.android.Facebook.request(Facebook.java:559) 
03-14 11:35:01.825: WARN/Bundle(9963):  at com.facebook.android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:253) 

cevap

6

duvara yazılan bir düzeltme için this answer görmek için bu yolu denemek bunu kontrol .

0

Aynı soru Facebook Post

Tamam, O facebook SDK'sinde bir böcek

Bundle parameters = new Bundle(); 
parameters.putString("method", "stream.publish"); 
parameters.putString("attachment", 
"{\"name\":\"" 
+ b.getString("title") 
+ "\",\"description\":\"" 
+ desc 
+ "\"}]}"); 
    authenticatedFacebook.dialog(DealCities_View.this, "stream.publish", 
            parameters, new TestUiServerListener()); 
+0

Bunu gördüm, fakat params.putByteArray ("message", "test message" .Bytes()) yaparken mesajım duvarımda gösterilmiyor; – jul

+0

Göndermek için bu yolu deneyin – Venky

İlgili konular