Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2014, 17:11
tuuutooo
 
Fecha de Ingreso: septiembre-2008
Mensajes: 72
Antigüedad: 15 años, 7 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