Publicar en la pared de Facebook utilizando el API de gráfico no funciona

Estoy tratando de publicar algo en la pared de Facebook utilizando el API gráfico pero no funciona para mí. No tiene ningún error, pero también no publicar nada en mi pared.

Aquí están los códigos:

public class ActivityName extends Activity{ Dialog dialog; Facebook fb; SharedPreferences sp; String access_token, name, email; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.success); String APP_ID = "MY_ID"; fb = new Facebook(APP_ID); sp = getPreferences(MODE_PRIVATE); access_token = sp.getString("access_token", null); long expires = sp.getLong("access_expires", 0); if(access_token!= null){ fb.setAccessToken(access_token); } if(expires != 0){ fb.setAccessExpires(expires); } ((Button) findViewById(R.id.btn_home)).setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub openContextMenu(v); } }); ((Button) findViewById(R.id.btn_home)).setOnCreateContextMenuListener(new View.OnCreateContextMenuListener() { public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { // TODO Auto-generated method stub menu.setHeaderTitle("Tell the world!"); menu.add(0, 0, 0, "Facebook"); menu.add(0, 1, 0, "Twitter"); menu.add(0, 2, 0, "Skip"); } }); } public boolean onContextItemSelected(MenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) item .getMenuInfo(); switch (item.getItemId()) { case 1: break; case 0: fb.authorize(SuccessActivity.this, new String[]{ "photo_upload,user_photos,publish_checkins,publish_actions,publish_stream"},new DialogListener() { public void onComplete(Bundle values) { postToWall(); } public void onFacebookError(FacebookError error) { } public void onError(DialogError e) { } public void onCancel() { } }); break; case 2: Intent i = new Intent(getApplicationContext(),MainActivity.class); startActivity(i); overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right); break; } return true; } public void onBackPressed() { } @SuppressLint("SdCardPath") public void postToWall() { // post on user's wall. try { if (fb.isSessionValid()) { byte[] data = null; Bitmap bi = BitmapFactory.decodeFile("/sdcard/Asa.jpg"); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bi.compress(Bitmap.CompressFormat.JPEG, 100, baos); data = baos.toByteArray(); Bundle params = new Bundle(); params.putString(Facebook.TOKEN, fb.getAccessToken()); params.putString("message", "Test from Android AVD"); params.putByteArray("picture", data); AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(fb); mAsyncRunner.request("/me/feed", params,"POST", new SampleUploadListener(),null); } }catch(Exception e){ e.printStackTrace(); } } public class SampleUploadListener extends BaseRequestListener { public void onComplete(final String response, final Object state) { try { // process the response here: (executed in background thread) Log.d("Facebook-Example", "Response: " + response.toString()); JSONObject json = Util.parseJson(response); final String src = json.getString("src"); // then post the processed result back to the UI thread // if we do not do this, an runtime exception will be generated // eg "CalledFromWrongThreadException: Only the original // thread that created a view hierarchy can touch its views." } catch (JSONException e) { Log.w("Facebook-Example", "JSON Error in response"); } catch (FacebookError e) { Log.w("Facebook-Example", "Facebook Error: " + e.getMessage()); } } @Override public void onFacebookError(FacebookError e, Object state) { } } } 

¿Puede alguien pintar lo que falta o mal en estos códigos? Cualquier pensamiento será muy apreciado.

One Solution collect form web for “Publicar en la pared de Facebook utilizando el API de gráfico no funciona”

He aquí un código que usé hace un tiempo para hacer algo similar:

 function publishPost(session) { var $title = $('#title').val(), $story = $('#story').val(), publish = { method: 'stream.publish', message: 'I just entered the Your Perfect Kent Day Competition.', picture : 'http://apps.facebook.com/perfect-kent-day/', link : 'http://apps.facebook.com/perfect-kent-day/', name: 'Enter to win or vote for your faourite story here!', caption: $title, description: $story, actions : { name : 'Apply for Kent Teach Jobs...', link : 'http://www.kent- teach.com/'} }; FB.api('/me/feed', 'POST', publish, function(response) { //alert('A post had just been published into the stream on your wall.'); $('#before-submit').hide(); $('#after-submit').show(); $('#loading').fadeOut(); }); }; 

Y luego llamé a la función publishPost () una vez que un formulario en la página fue enviado con AJAX. ¡Espero que esto ayude!

  • Facebook Login CallbackManager FacebookCallback llamado onCancel () cada vez
  • Uso de AccessToken almacenado en una variable de cadena en una nueva petición de gráfico
  • Fotos de la portada del álbum Fetch Facebook - Android
  • Cordova-plugin-facebook4 mensaje con error de imagen en Android
  • Android sdk facebook cómo saber cuando un usuario no está usando su aplicación más
  • Facebook Single-Sign On: cuando el usuario se desconecta de la aplicación de Facebook, ¿cómo puedo cerrar sesión en mi aplicación?
  • Crear nuevo mensaje utilizando la API de gráfico de Facebook
  • Facebook share - Textos que faltan
  • ¿Se puede usar la misma ID de aplicación de facebook para la aplicación para Android y iPhone?
  • Android y Facebook SDK: descodificación de imágenes de / me / picture graph call
  • Cómo ejecutar graph-api Facebook Android SDK
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.