Publicar datos de imágenes sin procesar en lugar de URL con Android Facebook SDK
Me gustaría saber si es posible y si es así cómo puedo transmitir los datos de la imagen en bruto en lugar de especificar la URL de una imagen en la web al publicar en mi pared de Facebook?
El código de trabajo que actualmente tengo resulta en esto:
- Descarga de imágenes de Android AWS Server
- Android, mdpi densidad pero diferentes pantallas
- Picasso carga imagen con triángulo en la esquina de la imagen
- Cómo llenar el color en la imagen en el área en particular?
- Diferencia en la representación de la imagen sobre la versión androide diferente
Http://1.bp.blogspot.com/-klSLFEmvHy0/TxpPMIay0xI/AAAAAAAAAKQ/iLZv-QtmThc/s1600/fbpost.JPG (lo siento, no tengo suficientes créditos para incrustar las imágenes, así que abre la URL por favor 🙂
Lo que es moreorless lo que quiero con el título, título, enlaces, etc, pero mi objetivo final es hacer que la imagen en forma de corazón que se muestra arriba sea la salida que mi aplicación genera cada vez que un usuario decide publicar sus resultados en Facebook Los contenidos se generan dinámicamente en la imagen). No quiero implementar la carga de algún servidor de terceros y luego compartir esa URL.
He visto alrededor de personas que se refieren a código como este:
... byte[] data = null; Bitmap bi = BitmapFactory.decodeFile(imagePath); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bi.compress(Bitmap.CompressFormat.JPEG, 100, baos); data = baos.toByteArray(); params.putByteArray(...
Pero eso parece ser para subir fotos directamente a un álbum que no es lo que quiero tampoco.
Mi código de trabajo hasta ahora es:
private void loginAndPostToFacebook() { mFacebook = new Facebook(FACEBOOK_APP_ID); mFacebook.authorize(this, new String[] { "publish_stream" }, new DialogListener() { @Override public void onComplete(Bundle values) { postOnWall(); } @Override public void onFacebookError(FacebookError error) { Lt(getString(R.string.error_facebook_error) + ": " + error.getMessage()); } @Override public void onError(DialogError e) { Lt(getString(R.string.error_facebook_error) + ": " + e.getMessage()); } @Override public void onCancel() { } }); } public void postOnWall() { Bundle params = new Bundle(); // Message params.putString("message", "my msg"); // Name params.putString("name", "app name"); // Caption params.putString("caption", "caption"); // Description params.putString("description", "description"); // Here's where I'd insert my dynamically generated image data... params.putString("picture", "http://4.bp.blogspot.com/-VaNzm3xMOtk/TxpKzhxpdEI/AAAAAAAAAKI/08Kc5b4HW0Q/s1600/sexometer128x128neutral_icon.png"); // Link params.putString("link", "http://www.stackoverflow.com"); try { String response = mFacebook.request("me"); response = mFacebook.request("me/feed", params, "POST"); if (response == null || response.equals("") || response.equals("false")) { Lt(getString(R.string.error_facebook_error) + ": blank response"); return; } else if (response.toLowerCase().contains("error")) { Lt(getString(R.string.error_facebook_error) + ": " + response); return; } } catch(Exception e) { Lt(getString(R.string.error_facebook_error) + ": " + e.getMessage()); return; } Lt(getString(R.string.success_posted_to_facebook)); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (mFacebook != null) { mFacebook.authorizeCallback(requestCode, resultCode, data); } }
- ¿Cómo puedo guardar mi imagen como formato BMP?
- Cómo girar un drawable con anti-aliasing habilitado
- Cómo alfa enmascarar un color
- Dibujados borrosos en algunos dispositivos
- Obtener contactos de fotos que se sincronizan con facebook para android
- Universal-Image-Loader | SSLHandshakeException: El apretón de manos falló
- Comprimir imagen en android
- Eliminación del relleno del botón de imagen (Android)
Según mi comprensión, primero tendrás que cargar la foto en el álbum de una aplicación. Se enviará automáticamente a la pared si el parámetro "no_story" es falso.
https://developers.facebook.com/docs/reference/api/user/#photos
- Cómo crear un botón cuadrado que se ajusta a la altura del elemento de la lista?
- Cómo convertir un archivo a base 64 (como .pdf, .txt) en Android?