 
 
		
				
			Felipe
Iota
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
		 
	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: 
			
		
	
								
								
									
	
		
			
		
		
	
	
			
	
	
		
			
		
		
	
								
							
							 
  
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 