2011-03-14 10 views
6

मैं अपनी दीवार पर संदेश पोस्ट करने के लिए फेसबुक-एंड्रॉइड-एसडीके का उपयोग कर रहा हूं।Android में फेसबुक अनुरोध के साथ समस्या

निम्नलिखित अनुरोध:

Bundle params = new Bundle(); 

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

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

, चेतावनी नीचे दिखाया गया रिटर्न हालांकि संदेश दीवार पर सही ढंग से दिखाया गया है।

जब बाइट्स संदेश में कनवर्ट, Stackoverflow पर इसी तरह के सवाल के रूप में देखा:

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

प्रमुख संदेश के लिए कोई और चेतावनी है, और पोस्ट फेसबुक दीवार पर दिखाया गया है, लेकिन कोई संदेश के साथ।

क्या गलत है?

धन्यवाद।

चेतावनियाँ:

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) 

उत्तर

6

यह फेसबुक के SDK में एक बग है, एक आकलन के लिए this answer देखने की कोशिश ।

0

एक ही सवाल यह बाहर की जाँच Facebook Post

ठीक है इस तरह से करने के लिए दीवार पर पोस्ट

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

मैंने इसे देखा, लेकिन पैरामेट करते समय संदेश मेरी दीवार पर नहीं दिखाया जाता है .putByteArray ("message", "test message" .Bytes()); – jul

+0

पोस्ट करने के लिए इस तरह प्रयास करें – Venky

संबंधित मुद्दे