Error al intentar compartir enlace en facebook desde android
Hace algún tiempo encontré una manera de compartir mi aplicación en facebook usando esto:
¿Cómo puedo publicar enlace en facebook desde la aplicación android utilizando FB API?
- Cómo utilizar el parámetro de paquete de paso para la paginación en el desarrollo de facebook android
- NPE en Facebook SDK 4.10: Intenta invocar el método de interfaz 'java.lang.Object com.facebook.inject.Lazy.get ()' en una referencia de objeto nulo
- Autenticación de Facebook sin botón de inicio de sesión
- Compartir texto vía Intent en Facebook sin utilizar Facebook sdk
- Facebook "Messenger" tiene un SMS Broadcast Receiver que tiene la máxima prioridad después de reiniciar
Por alguna razón ahora me sale este error:
Ocurrió un error. Por favor, inténtelo de nuevo más tarde.
Código de error de la API: 1
Error de API Descripción: Ocurrió un error desconocido
Mensaje de error: kError 1357038: Lo sentimos, algo salió mal: intente cerrar y volver a abrir la ventana del navegador.
¿Tienes alguna idea de por qué sucede esto?
- Android facebook-android-sdk: 4.0.0, ¿cómo puedo eliminar la barra de progreso de inicio de sesión?
- Codificación multipart / form-data de Android para la foto de Facebook
- Android: Redireccionar a otra actividad después del retardo
- Cómo obtener la foto del perfil de Facebook en Facebook SDK Android
- Error de importación de Eclipse con Facebook .jar?
- Exportación Facebook Dirección de correo electrónico de los amigos Android
- Cómo abrir la Página de fans de Facebook y comprobar si el usuario le ha gustado
- El diálogo de la parte posterior del facebook de la identificación del poste vuelve siempre null en androide
Encontré el motivo del error. Después de implementar esto con el nuevo I (Me tomó un tiempo …) Encontré más parámetros para el feed como "descripción" y "leyenda".
La razón del error es que tienes que incluir la descripción en el feed, así:
private void postToWall() { Bundle parameters = new Bundle(); parameters.putString("name", "Name"); parameters.putString("description", "description"); parameters.putString("link", "Link"); parameters.putString("picture", "Picture"); parameters.putString("display", "page"); facebookClient.dialog(MainActivity.this, "feed", parameters, new DialogListener() { @Override public void onFacebookError(FacebookError e) { LogFileHandler.writeToLog(e.getMessage()); } @Override public void onError(DialogError e) { LogFileHandler.writeToLog(e.getMessage()); } @Override public void onComplete(Bundle values) { } @Override public void onCancel() { Toast.makeText(getApplicationContext(), "Published Cancelled", Toast.LENGTH_SHORT).show(); } }); }
También puede agregar
parameters.putString("caption", "caption");
Si deja el campo de valor ( parameters.putString(key, value);
) vacío (o "") o no incluye el subtítulo que pondrá el texto de la basura del enlace que proporcionó. Si quieres que ignore el subtítulo, solo pon en el campo de valor "" (espacio)
Tampoco puedes añadir una descripción como esta:
parameters.putString("description", "");
El campo de valor debe ser al menos "" (espacio) (y luego lo ignorará)
Aquí puedes encontrar todos los parámetros que puedes usar con Facebook feed
Espero que entienda todo esto 🙂 si no sólo tratar de ejecutar las cosas que he hablado y verá.
Actualizar:
Si intentas usarlo con fragmentos, prueba esto