Android facebook api post
Tengo un problema. Quiero usar la API de Facebook y hacer una publicación en mi pared sin llamar a un diálogo. Básicamente tengo una aplicación y quiero que la gente pueda compartir la aplicación, así que quiero tener un mensaje específico para publicar. Sigo recibiendo una respuesta de "Método no implementado". Heres el código para el puesto.
//I tried this also ->>String path = "http://graph.facebook.com/me/feed"; String path = "https://api.facebook.com/method/stream.publish"; Bundle b = new Bundle(); //And i tried this -> b.putString("access_token",facebook.getAccessToken()); b.putString("message", "this is just a test..."); try { String ret = facebook.request(path, b); Toast.makeText(fmasterActivity.this, ret, Toast.LENGTH_LONG).show(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
- Imagen de la parte vía Intent (Facebook y co)
- ¿Cómo usar Stetho con Volley?
- Botón de inicio personalizado de Facebook en el estudio android
- Android IllegalArgumentException: ya agregado
- IOS Facebook Slide Menu para Android
- Inicie sesión en facebook en android utilizando REST API
- Cómo agregar una devolución de llamada de cierre de sesión para facebook sdk en android
- No se pueden importar paquetes Session, Request, Response, GraphUser en android
- Inicio de sesión único de Android
- Abrir página en Facebook, Twitter y Google Plus desde otra aplicación - Android
- Clave hash android
- Android Listview Flotante Primera fila
- App forcecloses en la actividad de inicio de Facebook
Estoy asumiendo que usted está haciendo ese pedacito de código después de que el usuario authenticates con éxito?
Este pedacito del código trabajó para mí:
private Facebook mFacebook; private AsyncFacebookRunner mAsyncRunner; private void onFacebookShare() { mFacebook = new Facebook(); mAsyncRunner = new AsyncFacebookRunner(mFacebook); SessionEvents.addAuthListener(new SampleAuthListener()); SessionEvents.addLogoutListener(new SampleLogoutListener()); } private void postToFBWall() { if(mFacebook.isSessionValid()){ shareVideoOnFB(); } else { showDialog(DIALOG_FBOOK_LOGIN); } } public void shareVideoOnFB(){ Bundle params = new Bundle(); params.putString("message", "This string will appear as the status message"); params.putString("link", "This is the URL to go to"); params.putString("name", "This will appear beside the picture"); params.putString("caption", "This will appear under the title"); params.putString("description", "This will appear under the caption"); params.putString("picture", "This is the image to appear in the post"); mAsyncRunner.request("me/feed", params, "POST", new RequestListener() { public void onMalformedURLException(MalformedURLException e) {} public void onIOException(IOException e) {} public void onFileNotFoundException(FileNotFoundException e) {} public void onFacebookError(FacebookError e) {} public void onComplete(String response) { logoutFacebook(); } }); Toast.makeText(ShareActivity.this, "Posting to your Wall...", Toast.LENGTH_SHORT).show(); }
Puede llamar a onFacebookShare () en la actividad onCreate (), y cuando el usuario presione cualquier cosa para indicar que quiere compartir en Facebook, llame a postToFBWall (). Por supuesto tienes que añadir en el manejo para mostrar el diálogo de inicio de sesión.