2010-07-14 15 views
11

Tenemos más de 10,000 usuarios registrados en nuestro sitio y queremos asociar a cada usuario con una cuenta de Facebook con su ID de Facebook. Nuestro sitio utiliza el WWW::Facebook::API CPAN module para todas nuestras otras acciones relacionadas con Facebook en nuestro sitio. Mi pregunta es, ¿hay algún método donde podamos proporcionar la dirección de correo electrónico de un usuario específico (que nos han proporcionado durante el registro) y hacer que la API de Facebook devuelva el user_id de Facebook del usuario correspondiente? Para que quede claro, no queremos obtener el correo electrónico del usuario a través de la API de Facebook, sino que queremos buscarlos usando su dirección de correo electrónico. Si lo hubiera, sería realmente útil ver un fragmento de código sobre cómo funcionaría esto. Puntos de bonificación si esto se puede hacer a través del módulo CPAN que ya estamos utilizando. ¡Gracias de antemano por tu ayuda!Obtener la identificación de usuario de Facebook por correo electrónico

+0

eneds facebook ayudan lol –

+2

Si aún no tienes facebook user_id del usuario, no sería esto una violación de la privacidad? – Ether

+0

Si mira los enlaces, tiene un número al final, probablemente la ID http://www.facebook.com/srch.php?post_form_id=6c854e30c983852bbe5cc7ddd31d19fc&nm=Augusto Así que no se trata de una violación de la privacidad. – BrunoLM

Respuesta

13

Sí, puedes. En cierto sentido.

La nueva Search API le permite buscar información públicamente disponible acerca de los usuarios.

https://graph.facebook.com/[email protected]&type=user 

Mientras la dirección de correo electrónico que está buscando es pública en Facebook (es decir, el usuario tiene que establecer de esa manera en sus preferencias), devolverá el nombre del usuario y el ID de Facebook.

El JSON

{ 
    "data": [ 
     { 
     "name": "John Doe", 
     "id": "123456789" 
     } 
    ] 
} 
+0

Gracias Peter! ¿Sabes si hay una función que consulta esto en WWW :: Facebook :: API para que no tengamos que pasar por la molestia de autenticar y consultar manualmente la API de búsqueda? –

+0

No soy un tipo Perl, lo siento. ¿No está documentado de alguna manera para ti? –

+0

No era la solución al 100% que estaba buscando pero me ayudó a comenzar en la dirección correcta. Gracias Peter! –

Cuestiones relacionadas