Buenos Días, el otro día programé uzando el sdk de facebook para compartir en una fanpage que administro las noticias una vez estas publicadas en mi sitio, y me funciona al 100% pero mi problema es cuando otro usuario que trabaja conmigo publica una noticia, en el momento de insetar el la noticia entonces da error, no retorna ni el acces-token de la página para publicar.
puede ser un problema no usuario no registrado con fecabook o de permisos o de otra cosa que no conozca, estoy trabajando en arreglarlo.
Saludos Dairon
Mi código:
JavaScript:
<script>
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/es_LA/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
window.fbAsyncInit = function() {
FB.init({
appId : 'app-id',
xfbml : true,
status : true,
extendPermissions : 'manage_pages,publish_stream' ,
version : 'v2.3'
});
};
document.getElementById('publishBtn').onclick = function() {
FB.api('/id-page-fans?fields=access_token', function(response) {
console.log('API Peticion de Toke:', response);
var Page_token = response.access_token;
console.log('Datos en Page_token:', Page_token);
var comentario = document.getElementById('comentario').value;
var foto = document.getElementById('foto').value;
var url = document.getElementById('url').value;
var titulo = document.getElementById('titulo').value;
var descrip = document.getElementById('descripcion').value;
console.log('Comentario: ', comentario);
console.log('Foto: ', foto);
console.log('URL: ', url);
console.log('Descripcion: ', descrip);
console.log('Título: ', titulo);
FB.api('/me/feed', 'post', {
message: comentario,
access_token: Page_token,
picture: foto,
link: url,
name: titulo,
description: descrip
}, function(response) {
if (!response || response.error) {
alert('Ha Ocurrido un Error');
} else {
alert('Post ID: ' + response.id);
}
});
});
return false;
}
</script>