Facebook on the wall on Android, message only

In the code below, it seems only the message "message" and nothing more. Is there something I'm missing? (using the Android Android SDK)

parameters.putString("link", link); parameters.putString("description", description); parameters.putString("caption", caption); parameters.putString("name", name); parameters.putString("message", msg); try { String response = mFacebook.request("me/feed", parameters, "POST"); } catch (IOException e) { Log.e("Error", e.toString()); } 

I get a lot of warnings, but read that this is normal (also, I get a warning for the โ€œmessageโ€, but still writes:

 Key caption expected byte[] but value was a java.lang.String. The default value <null> was returned. Attempt to cast generated internal exception: java.lang.ClassCastException: java.lang.String 
-1
source share
3 answers

Check my edited answer, it will be published on the user's wall:

It will show an exception case, but donโ€™t worry about it, your message will be successful.

 public void postOnWall() { try{ Bundle parameters = new Bundle(); parameters.putString("message", "Text is lame. Listen up:"); parameters.putString("name", "Name"); parameters.putString("link", "http://www.google.com"); parameters.putString("caption", "Caption"); parameters.putString("description", "Description"); String response = facebook.request("me/feed",parameters,"POST"); Log.v("response", response); } catch(Exception e){} } 
+7
source

See the code below. It works with code. Try it once.

 public void postOnWall(String msg) { Log.d("Tests", "Testing graph API wall post"); try { String response = facebook.request("me"); Bundle parameters = new Bundle(); parameters.putString("message", msg); parameters.putString("description", "test test test"); response = facebook.request("me/feed", parameters, "POST"); Log.d("Tests", "got response: " + response); if (response == null || response.equals("") || response.equals("false")) { Log.v("Error", "Blank response"); } } catch(Exception e) { e.printStackTrace(); } } 
0
source

try this, it will work with the authentication dialog

  private static final String[] PERMISSIONS = new String[] {"publish_stream", "read_stream", "offline_access"}; Facebook authenticatedFacebook = new Facebook(APP_ID); postButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { authenticatedFacebook.authorize(Tests.this, PERMISSIONS, new TestPostListener()); } }); public class TestPostListener implements DialogListener { public void onComplete(Bundle values) { try { Log.d("Tests", "Testing request for 'me'"); String response = authenticatedFacebook.request("me"); JSONObject obj = Util.parseJson(response); Log.d("Tests", "Testing graph API wall post"); Bundle parameters = new Bundle(); parameters.putString("message", "Amit Siddhpura"); parameters.putString("description", "Hi Mr. Amit Siddhpura"); response = authenticatedFacebook.request("me/feed", parameters, "POST"); Log.d("Tests", "got response: " + response); } catch (Throwable e) { e.printStackTrace(); } } public void onCancel() { } public void onError(DialogError e) { e.printStackTrace(); } public void onFacebookError(FacebookError e) { e.printStackTrace(); } } 
0
source

All Articles