manager developer depurer debug crawler android facebook-android-sdk facebook-sharer android-facebook

android - developer - image share facebook



Compartir en la página de facebook lanzando un error. (2)

Lo he implementado utilizando ShareDialog aquí es el código

CallbackManager callbackManager; ShareDialog shareDialog; shareDialog = new ShareDialog(this); shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() { @Override public void onCancel() { } @Override public void onError(FacebookException error) { } @Override public void onSuccess(Sharer.Result result) { } }); if (ShareDialog.canShow(ShareLinkContent.class)) { ShareLinkContent linkContent = new ShareLinkContent.Builder() .setShareHashtag(new ShareHashtag.Builder() .build()) .setContentUrl(Uri.parse(shareUrl)) .build(); shareDialog.show(linkContent); }

espero que te pueda ayudar

Cuando estoy compartiendo en la página de Facebook, obtengo el siguiente error:

(# 100) Solo los propietarios de la URL tienen la capacidad de especificar los parámetros de imagen, nombre, miniatura o descripción.

Estaba funcionando bien hace 5-10 días. Cuando busqué, encontré el siguiente enlace en el sitio de desarrollador de Facebook :

"A partir del 7 de noviembre de 2017, la personalización del enlace está disponible, sin embargo, el enlace debe ser propiedad de la página de publicación y se requiere un token de acceso a la página. Para verificar la propiedad, verifique el campo Ownerspermissions {can_customize_link_posts} en el nodo URL. Guía para obtener más información. Para las versiones 2.10 y anteriores, la imagen, el nombre, la miniatura y la descripción están en desuso. El título está en desuso en todas las versiones.

¡Cualquier ayuda sería apreciada!

ShareLinkContent content = new ShareLinkContent.Builder() .setContentUrl(Uri.parse(shareUrl)) .build(); new ShareApi(content).share(new FacebookCallback<Sharer.Result>() { @Override public void onSuccess(Sharer.Result result) { shareCallback.onSuccess(result); } @Override public void onCancel() { shareCallback.onCancel(); } @Override public void onError(FacebookException error) { shareCallback.onError(error); } });


Por lo que sé, esto es un cambio muy reciente a la API de Facebook. Se requiere que los editores de la página agreguen un metaetiqueta con la identificación de la página.

https://developers.facebook.com/docs/sharing/opengraph/object-properties?hc_location=ufi

En esa página, por favor, busque fb:pages

Aquí está la descripción de fb:pages

Una o más ID de páginas de Facebook asociadas a una URL para permitir la edición de enlaces y la publicación instantánea de artículos.

En resumen, debe agregar <meta property="fb:pages" content="PAGE_ID"> para editar el contenido compartido.