Foros del Web » Estrategias Digitales y Negocios Online » Social Media Marketing »

Problemas de visualizar mis amigos en aplicacion

Estas en el tema de Problemas de visualizar mis amigos en aplicacion en el foro de Social Media Marketing en Foros del Web. Hola amigos, como están, necesito si me pueden ayudar, estoy creando una aplicación que será incorporada en mi fans page. Primero que nada lo que ...
  #1 (permalink)  
Antiguo 13/05/2014, 17:11
 
Fecha de Ingreso: septiembre-2008
Mensajes: 72
Antigüedad: 16 años, 2 meses
Puntos: 0
Información Problemas de visualizar mis amigos en aplicacion

Hola amigos, como están, necesito si me pueden ayudar, estoy creando una aplicación que será incorporada en mi fans page. Primero que nada lo que hago es poder logearme, si no me gusta la página obligo al usuario poder hacerlo. Cuando ya estoy dentro de la aplicación, mi paso a seguir es que me muestre a los amigos de ese usuario (es decir mis amigos), pero no consigo poder realizarlo. A veces me muestra 3 amigos o en otras ocaciones no lo hace. Les dejo mi código para que me puedan ayudar a corregir este error o si tengo que hacerlo de otra forma.

Código HTML:
Ver original
  1. <?
  2. session_start();
  3. date_default_timezone_set('America/Santiago');
  4. error_reporting(-1);
  5. ?>
  6. <!DOCTYPE HTML>
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8. <title>Musa</title>
  9.  
  10. <meta name="description" content="">
  11. <meta name="keywords" content="">
  12. <meta name="author" content="">
  13. <link rel="shortcut icon" href="images/favicon.ico">
  14. <script src="js/jquery-2.1.0.mins.js"></script>
  15. <link href="css/xxx.css" rel="stylesheet" type="text/css" />
  16. </head>
  17.  
  18. <div id="main">
  19. <div id="noFans" style="display:none">
  20.     ACA VA EL ME GUSTA
  21. </div>
  22. <div id="fans" style="display:block">
  23.     <ul>
  24.         <li>1.- Elige tu tarjeta</li>
  25.         <li>2.- Llena la tarjeta con los datos</li>
  26.         <li>3.- Elige la forma en que se la enviarás a tus<br />
  27.             amigos(por mail o Facebook)
  28.         </li>
  29.         <li>4.- Envia tu invitación</li>
  30.     </ul>
  31.    
  32.     <a id="btnDisena" href="disenara.php" class="btn">Arma tu tarjeta</a>
  33. </div>
  34. <div id="Registro" style="display:none">
  35.     IMPORTANTE DEBES AUTORIZARNOS PARA PODER ENTRAR A ESTA APP!!!<br />
  36.     <br />
  37.     <br />
  38.     <a href="javascript:verificar();void(0);">LOGIN</a>
  39. </div>
  40.  
  41. <div id="phfriends">
  42.  
  43. </div>
  44.  
  45. </div>
  46. <script src="http://connect.facebook.net/es_ES/all.js"></script>
  47. <div id="fb-root"></div>
  48. var udfbk=0;
  49.   function statusChangeCallback(response) {
  50.     if (response.status === 'connected') {
  51.       udfbk=response.authResponse.userID;
  52.       getPictureFriends();
  53.       who();
  54.     } else if (response.status === 'not_authorized') {
  55.         fadeLogin();
  56.     } else {
  57.         fadeLogin();
  58.     }
  59.   }
  60.  
  61.   function checkLoginState() {
  62.     FB.getLoginStatus(function(response) {
  63.       statusChangeCallback(response);
  64.     });
  65.   }
  66.  
  67.   window.fbAsyncInit = function() {
  68.   FB.init({
  69.     appId      : 'XXXXXXXXXXXXX',
  70.     cookie     : true,  
  71.     xfbml      : true,  
  72.     version    : 'v2.0'
  73.   });
  74.  
  75.   FB.getLoginStatus(function(response) {
  76.        console.log("Login Status Starting");
  77.     statusChangeCallback(response);
  78.   });
  79.  
  80.   var page_like_or_unlike_callback = function(url, html_element) {
  81.       console.log('CALBACK STARTING!!!');
  82.       ifLike();
  83.     }
  84.  
  85.   FB.Event.subscribe('edge.create', page_like_or_unlike_callback);
  86.   FB.Event.subscribe('edge.remove', page_like_or_unlike_callback);
  87.  
  88.   };
  89.  
  90.   (function(d, s, id) {
  91.     var js, fjs = d.getElementsByTagName(s)[0];
  92.     if (d.getElementById(id)) return;
  93.     js = d.createElement(s); js.id = id;
  94.     js.src = "//connect.facebook.net/es_CL/sdk.js";
  95.     fjs.parentNode.insertBefore(js, fjs);
  96.   }(document, 'script', 'facebook-jssdk'));
  97.  
  98.   function who() {
  99.     console.log('Hola.... ');
  100.     FB.api('/me', {fields: 'id, name, email, birthday'}, function(response) {
  101.         console.log(response.id);
  102.         console.log(response.name);
  103.         console.log(response.email);
  104.         console.log(response.birthday);
  105.         $.ajax({
  106.             type: "POST",
  107.             url: "registra_informacion_ing.php",
  108.             data: { id: response.id, name: response.name, email: response.email, cumple: response.birthday }
  109.         }).done(function( msg ) {
  110.  
  111.         });
  112.         ifLike();
  113.     });
  114.   }
  115.  
  116.   function verificar(){
  117.     FB.login(function(response) {
  118.         statusChangeCallback(response);
  119.     }, { scope: 'publish_stream, user_birthday, email, friends_photos, user_likes' });
  120.   }
  121.  
  122.   function ifLike(){
  123.     console.log('Te gusta o no?');
  124.     FB.api({ method: 'pages.isFan', page_id: 'MI PAGINA' }, function(resp) {
  125.         if (resp) {
  126.             console.log('SI!!!');
  127.             $("#fans").fadeIn();   
  128.         } else {
  129.             console.log('mmmmm!!!');
  130.             $("#Registro").fadeOut();
  131.             $("#fans").fadeOut();
  132.             $("#noFans").fadeIn();
  133.         }
  134.     });
  135.   }
  136.  
  137.   function fadeLogin(){
  138.       $("#noFans").fadeOut();
  139.       $("#fans").fadeOut();
  140.       $("#Registro").fadeIn();
  141.   }
  142.  
  143.   function getFriends(){
  144.     FB.api('me/friends', {fields: 'name,id,picture', limit:80},function(response) {
  145.         if(response.data) {
  146.             var markup = '';
  147.             $.each(response.data,function(index,friend) {
  148.                 console.log(friend.picture.data.url);
  149.                 markup += '<img src="' + friend.picture.data.url + '"> ';
  150.             });
  151.             $('#phfriends').prepend(markup);
  152.         } else {
  153.             $('#phfriends').prepend("FACEBOOK IMG");
  154.         }
  155.     });
  156.   }
  157. </body>
  158. </html>

Muchas Gracias

Etiquetas: facebook, social-media
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:21.