Facebook share – Textos que faltan

Problema original

Hice un poco más de investigación, ver la información en la parte inferior de la publicación. ¡Gracias!

Tengo una aplicación de Android, con opción de compartir de Facebook. Hice la parte de uso compartido de la aplicación principalmente del tutorial sobre Fb. Dev. Sitio, consulte: https://developers.facebook.com/docs/android/share

Aquí está el código real:

Request.newMeRequest(session, new Request.GraphUserCallback() { @Override public void onCompleted(GraphUser user, Response response) { Bundle postParams = new Bundle(); String name = String.format(getResources().getString(R.string.shareFacebook_title), user.getName(), petName); String caption = String.format(getResources().getString(R.string.shareFacebook_caption)); String description = String.format(getResources().getString(R.string.shareFacebook_description), user.getName(), petName, shelterName); postParams.putString("name", name); postParams.putString("caption", caption); postParams.putString("description", description); postParams.putString("link", getResources().getString(R.string.shareFacebook_url)); postParams.putString("picture", petPicUrl); Request request = new Request(session, "me/feed", postParams, HttpMethod.POST); RequestAsyncTask task = new RequestAsyncTask(request); task.execute(); } }).executeAsync(); 

Mi problema es que el enlace compartido no tiene todos los textos, lo pongo en el bundle . Ver la foto:

Compartir en FaceBook

Cuando ejecuto el depurador, y depurar en la aplicación, todos los postParams funciona bien, y el Bundle tiene todos los textos, pero el compartimiento se ve igual (y no tiene todos los textos).
El Bundle lanza algunas ClassNotFoundExceptions inesperadas, pero creo que es un error en el IDE, vea esta pregunta de SO .

Depuración en el IDE

Los textos que faltan no son los mismos de todos los teléfonos. De algunos teléfonos, la foto missis también, pero estoy seguro, que la URL es correcta.

Sé, que esto funcionó 2-3 semanas atrás, y nadie tocó este código hasta hoy.

¿Puede usted ayudarme, qué está causando el problema?
¡Gracias!

Editar

He intentado el Explorador de Graph API de Facebook, para enviar la misma consulta, y tengo el mismo resultado (textos faltantes, etc).

Aquí está la consulta:

La misma consulta desde el Explorador de API de gráficos

¿Es posible que el Graph API esté mal / roto? ¿Ha cambiado en las últimas semanas? La página de estado indica que el API es saludable.

Editar # 2

Ok, así que si quiero compartir cualquier enlace, thoose atributos funciona. Pero si quiero compartir un enlace a Google Play, los atributos dejan de funcionar.

Probablemente eso causó mi problema, que Google Play Store define las etiquetas oauth en el código, por lo que FB analiza esas etiquetas en lugar de mi contenido.

La mejor solución, encontré, era vincular a un sitio en blanco, desde donde redirigí a mis usuarios con JavaScript.

En lugar de usar Facebook dialoug

 private void publishFeedDialog() { Bundle params = new Bundle(); params.putString("name", "Facebook SDK for Android"); params.putString("caption", "Build great social apps and get more installs."); params.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps."); params.putString("link", "https://developers.facebook.com/android"); params.putString("picture", "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png"); WebDialog feedDialog = ( new WebDialog.FeedDialogBuilder(getActivity(), Session.getActiveSession(), params)) .setOnCompleteListener(new OnCompleteListener() { @Override public void onComplete(Bundle values, FacebookException error) { if (error == null) { // When the story is posted, echo the success // and the post Id. final String postId = values.getString("post_id"); if (postId != null) { Toast.makeText(getActivity(), "Posted story, id: "+postId, Toast.LENGTH_SHORT).show(); } else { // User clicked the Cancel button Toast.makeText(getActivity().getApplicationContext(), "Publish cancelled", Toast.LENGTH_SHORT).show(); } } else if (error instanceof FacebookOperationCanceledException) { // User clicked the "x" button Toast.makeText(getActivity().getApplicationContext(), "Publish cancelled", Toast.LENGTH_SHORT).show(); } else { // Generic, ex: network error Toast.makeText(getActivity().getApplicationContext(), "Error posting story", Toast.LENGTH_SHORT).show(); } } }) .build(); feedDialog.show(); } 
  • Uso del API de logro de Facebook en Android
  • Cómo abrir la Página de fans de Facebook y comprobar si el usuario le ha gustado
  • El inicio de sesión de Facebook no funciona ya que actualizé la aplicación de Firebase a la nueva consola (sólo)
  • Obtener la foto de la portada utilizando la API de Facebook
  • Puntos finales de Google Cloud y autenticación del usuario
  • Android facebook sdk appinvites AppInviteDialog pantalla blanca
  • Cómo eliminar la foto cargada de la pared de facebook de la aplicación
  • Publicar en los amigos del usuario la pared de facebook a través de la aplicación Android
  • Sitios de búsqueda de API de Facebook Graph por categoría
  • Publicar en Facebook Fan página a través de la aplicación
  • ¿Cómo comprobar si el usuario está conectado con FB SDK 4.0 para Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.