Ahora, el sitio: Vo'h Dale esta siendo sujeto de mis pruebas con el api de facebook y javascript, me e inspirado en el script de [MENTION=9679]cicklow[/MENTION] (http://forobeta.com/tutoriales/166153-apps-video-viral-v2.html) y en lo que hace este sitio web: El Fail de TVN tras elección del Nuevo Papa (foto) | LaCopucha.com intento implementarlo en wordpress.
Logros:
- Botón Login para pedir permisos
- Que se auto publique el articulo que visitan automáticamente
Falta Por Lograr:
- Que se publique el post solo 1 vez en el muro del usuario y no cada vez que el usuario recargue la página
- Que solo se publique 1 articulo por visita, no todos los que visite.
¿Algún programador por ahí me podría enviar un MP y decirme cuanto cuesta la programación de lo que resta?
Lo estoy haciendo en wordpress...
En cuanto a código... tengo esto:
En el header tengo esto:
Insertar CODE, HTML o PHP:
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({
appId : '560655523960251', // App ID
channelUrl : 'vodale.com', // Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
/* Revisar es status del usuario al entrar a la pagina */
FB.getLoginStatus(function(response) {
if (response.status === 'connected') { // Esta conectado
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
login();
} else if (response.status === 'not_authorized') { // La aplicacion no esta atoriada
logout();
} else { // No esta conectado
logout();
}
});
/* Eventos para capturar el login del usuario */
FB.Event.subscribe('auth.login', function(response) { // cuando autoriza conexion
login();
});
/* Funcion que se ejecuta cuando ya se autoriza la conexion */
function login(){
FB.api('/me', function(response) {
document.getElementById('login').style.display = "block";
document.getElementById('name').style.display = "block";
document.getElementById('login').innerHTML = response.name + " estás conectado!";
document.getElementById('fb-login').style.display = "none";
document.getElementById('clickcompartir').style.display = "block";
fqlQuery();
});
}
/* Funcion que se ejecuta cuando aun no se hace la conexion con facebook */
function logout(){
document.getElementById('login').style.display = "none";
document.getElementById('name').style.display = "none";
document.getElementById('fb-login').style.display = "block";
}
/* Funcion para extraer algunos datos del susuario, como nombre y foto */
function fqlQuery(){
FB.api('/me', function(response) {
var query = FB.Data.query('select name, hometown_location, sex, pic_square from user where uid={0}', response.id);
query.wait(function(rows) {
document.getElementById('name').innerHTML =
'Bienvenido(a): ' + rows[0].name + "<br />" +
'<img src="' + rows[0].pic_square + '" alt="" />' + "<br />";
});
});
}
};
/* Funcion para abrir la ventanita y conectarse a facebook */
function facebookLogin() {
FB.login(function(response){
scope: 'email,user_birthday,status_update,publish_stream' // estos son los permisos que necesita la aplicacion
});
}
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
Y en el Single tengo esto:
Insertar CODE, HTML o PHP:
<script>
function postToWall() {
var params = {};
params['message'] = '<?php the_title() ?>';
params['name'] = '<?php the_title() ?>';
params['link'] = '<?php the_permalink() ?>';
params['picture'] = '<?php echo catch_that_image() ?>';
params['description'] = '<?php the_excerpt(); ?>';
FB.api('/me/feed', 'post', params, function(response) {
if (!response || response.error) {
alert('lol');
} else {
alert('ok');
}
});
}
var t2 = setTimeout("postToWall()",2000);
</script>
<a href="javascript:postToWall()">Click Para Compartir</a>
si les digo que e dormido nada... sería mucho, por favor alguien puede ayudarme, algun programador master por ahí?
Última edición: