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.