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

Facebook APP: saber si eres fan de mi página

Estas en el tema de Facebook APP: saber si eres fan de mi página en el foro de Social Media Marketing en Foros del Web. Hola, buenas noches, estoy intentando "pescar" los likes de los usuarios de mi app para saber si una o varias de mis páginas en facebook ...
  #1 (permalink)  
Antiguo 21/10/2012, 16:25
Avatar de X3mdesign  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 649
Antigüedad: 20 años, 6 meses
Puntos: 2
Facebook APP: saber si eres fan de mi página

Hola, buenas noches,

estoy intentando "pescar" los likes de los usuarios de mi app para saber si una o varias de mis páginas en facebook está en lis "me gusta"

Actualmente, recojo con el API de facebook lo siguiente:

Código:
Array
(
    [id] => 
    [name] => 
    [first_name] => 
    [middle_name] => 
    [last_name] => 
    [link] => 
    [username] => 
    [hometown] => Array
        (
            [id] => 
            [name] => 
        )

    [location] => Array
        (
            [id] => 
            [name] => 
        )

    [bio] => 
    [work] => Array
        (
            [0] => Array
                (
                    [employer] => Array
                        (
                            [id] => 
                            [name] => 
                        )

                    [location] => Array
                        (
                            [id] => 
                            [name] => 
                        )

                    [position] => Array
                        (
                            [id] => 
                            [name] => 
                        )

                    [description] => 
                    [start_date] => 
                )

            [1] => Array
                (
                    [employer] => Array
                        (
                            [id] => 
                            [name] => 
                        )

                    [location] => Array
                        (
                            [id] => 
                            [name] => 
                        )

                    [position] => Array
                        (
                            [id] => 
                            [name] => 
                        )

                )

        )

    [education] => Array
        (
            [0] => Array
                (
                    [school] => Array
                        (
                            [id] => 
                            [name] => 
                        )

                    [year] => Array
                        (
                            [id] => 
                            [name] => 
                        )

                    [type] => 
                )

            [1] => Array
                (
                    [school] => Array
                        (
                            [id] => 
                            [name] => 
                        )

                    [year] => Array
                        (
                            [id] => 
                            [name] => 
                        )

                    [type] => Graduate School
                    [with] => Array
                        (
                            [0] => Array
                                (
                                    [id] => 
                                    [name] => 
                                )

                        )

                )

        )

    [gender] => 
    [email] => 
    [timezone] => 
    [locale] => es_ES
    [verified] => 
    [updated_time] => 
)
Para ello he solicitado:
Código:
$facebook->getLoginUrl(array(
 	'scope'=>'email','user_likes','publish_stream','offline_access','read_insights'
));
Teóricamente para saber sus likes es 'user_likes', pero nada, no me funciona...

¿Alguien sabe porqué puede ser?

Muchas gracias!!!
__________________
Nippon-Tour, tu portal sobre Japón
¿Te gusta el manga, haces tus propios dibujos? Visita FanArt de Nippon-Tour
  #2 (permalink)  
Antiguo 22/10/2012, 06:56
Avatar de jrlopez  
Fecha de Ingreso: marzo-2008
Mensajes: 120
Antigüedad: 16 años, 1 mes
Puntos: 17
Respuesta: Facebook APP: saber si eres fan de mi página

Necesitas ese permiso y verificar que la pagina tenga un like tuyo o del usuario.

Te dejo el link: https://developers.facebook.com/docs...ence/api/user/
__________________
Twitter:@jaimeraullopez
  #3 (permalink)  
Antiguo 22/10/2012, 11:26
Avatar de X3mdesign  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 649
Antigüedad: 20 años, 6 meses
Puntos: 2
Respuesta: Facebook APP: saber si eres fan de mi página

Hola Jaime, la verdad es que llevo navegando por develores.facebook.com varios días y no doy con el sistema... tampoco me está sirviendo de mucho los tutoriales que veo por ahí porque no me acaban de funcionar...

Por cierto, es imprescindible que la app esté en un servidor de seguridad con https¿?

Muchas gracias!!!
__________________
Nippon-Tour, tu portal sobre Japón
¿Te gusta el manga, haces tus propios dibujos? Visita FanArt de Nippon-Tour
  #4 (permalink)  
Antiguo 22/10/2012, 14:46
Avatar de X3mdesign  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 649
Antigüedad: 20 años, 6 meses
Puntos: 2
Respuesta: Facebook APP: saber si eres fan de mi página

Hola de nuevo Jaime, te cuento, he conseguido hacer la consulta y fragmentar el resultado para buscar si mi página es una de los likes del usuario.

El caso es que acabo de probarlo con otro perfil y no se ha añadido a su listado... la verdad es que no entiendo porqué, ya que en la página de FB me dice que "Me gusta" la página...

Te pongo el script que estoy usando...
Código PHP:
require 'Scripts/facebook-facebook-php-sdk-98f2be1/src/facebook.php';

$appId='XXXXXXX';
$secret='XXXXXXX';
$facebook = new Facebook(array(
  
'appId'  => $appId,
  
'secret' => $secret,
));

if (
$user) {
  try {
    
// Proceed knowing you have a logged in user who's authenticated.
    
$user_profile $facebook->api('/me');
  } catch (
FacebookApiException $e) {
    
error_log($e);
    
$user null;
  }
}

// Login or logout url will be needed depending on current user state.
if ($user) {
  
$logoutUrl $facebook->getLogoutUrl();
} else {
  
$loginUrl $facebook->getLoginUrl(array(
          
'scope'=>'email','user_likes','publish_stream','offline_access','read_insights'
          
));
}

if (
$user){
$archivo='https://graph.facebook.com/me/likes?access_token='.$_SESSION['fb_'.$appId.'_access_token'];
$json=file_get_contents($archivo);

$fb_response json_decode($jsontrue);

foreach (
$fb_response['data'] as $like => $valor)
{
    if(
array_search('ID_de_mi_pagina_FB'$valor))
        echo 
'SOY FAN!!';
}

La cuestión es que me funciona con mi perfil que administro la web, pero no con el otro personal...

¿Ves algo raro?

Gracias de nuevo!!!
__________________
Nippon-Tour, tu portal sobre Japón
¿Te gusta el manga, haces tus propios dibujos? Visita FanArt de Nippon-Tour
  #5 (permalink)  
Antiguo 22/10/2012, 16:00
Avatar de X3mdesign  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 649
Antigüedad: 20 años, 6 meses
Puntos: 2
Respuesta: Facebook APP: saber si eres fan de mi página

Bueno, me vuelvo a responder ;)

Este link es el que me ha salvado ;)
https://developers.facebook.com/docs...er-side-login/

Luego ya, en el paso 7, he cambiado la variable $graph_url

Código PHP:
$graph_url "https://graph.facebook.com/me/likes?access_token="
       
$params['access_token']; 
Y ahora sí, lo ha hecho al instante ;)

Gracias Jaime!!!
__________________
Nippon-Tour, tu portal sobre Japón
¿Te gusta el manga, haces tus propios dibujos? Visita FanArt de Nippon-Tour
  #6 (permalink)  
Antiguo 23/10/2012, 09:24
Avatar de jrlopez  
Fecha de Ingreso: marzo-2008
Mensajes: 120
Antigüedad: 16 años, 1 mes
Puntos: 17
Respuesta: Facebook APP: saber si eres fan de mi página

Si no ves que la persona da like es que el usuario no acepto el permiso.
Se que ya lo puedes hacer con el graph, pero te dejo una forma de saber el estado del usuario cuando entra:

Código Javascript:
Ver original
  1. FB.getLoginStatus(function(response) {
  2.  
  3.  if (response.status === 'connected') {
  4.      //usuario conectado con permisos
  5. } else if (response.status === 'not_authorized') {
  6.    //usuario conectado sin permisos
  7.   } else {
  8.     // usuario no conectado
  9.   }
Es un poco mas especifica y te da margen de maniobrar.
Es en javascript SDK
__________________
Twitter:@jaimeraullopez
  #7 (permalink)  
Antiguo 27/11/2012, 04:18
 
Fecha de Ingreso: febrero-2004
Mensajes: 88
Antigüedad: 20 años, 2 meses
Puntos: 5
Respuesta: Facebook APP: saber si eres fan de mi página

Cita:
Iniciado por X3mdesign Ver Mensaje
Bueno, me vuelvo a responder ;)

Este link es el que me ha salvado ;)
https://developers.facebook.com/docs...er-side-login/

Luego ya, en el paso 7, he cambiado la variable $graph_url

Código PHP:
$graph_url "https://graph.facebook.com/me/likes?access_token="
       
$params['access_token']; 
Y ahora sí, lo ha hecho al instante ;)

Gracias Jaime!!!
Hola, perdona el atrevimiento, pero es que no acabo de enterarme, por mas vueltas que le doy.

Podrias colgar el codigo que has utilizado y que te ha funcionado
Saludos y gracias

Etiquetas: facebook, fan, página, páginas, apps
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 04:03.