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(); }
- SDK para Android: ¿Cómo comprobar el facebook la tecla Hash?
- ¿Podemos cambiar la imagen del enlace (que está publicado por la aplicación android) en facebook
- Facebook: No se pudo compartir tu enlace
- Lector de noticias de Facebook en android
- Android Facebook remote_app_id no coincide con el ID almacenado Error
- Aplicación que se bloquea sólo en dispositivos lollipop
- Compartir imagen y texto en Facebook en android
- Android Facebook ApiException: Aplicación no válida
- Autenticación de Facebook en Webview
- ¿Qué es el "Nombre de clase de Android" para una aplicación de Facebook escrita en Flex?
- ¿Cómo crear Android Key Hash de Facebook?
- Manipulación de imágenes JPEG progresivas en Libgdx
- Iniciar sesión con permiso adicional con Facebook SDK 3 para Android
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.