page likes example facebook-graph-api facebook-graph-api-v2.0

facebook-graph-api - likes - pagination facebook graph api



Cómo obtener el nombre de usuario del usuario en v2.0 o posterior de Graph API de Facebook (3)

Como solución, puede usar el correo electrónico como un identificador único. La dirección de correo electrónico se puede recuperar usando el "correo electrónico" como el alcance del permiso.

Facebook ha eliminado el campo de nombre de usuario de la nueva versión de la API. No es posible recuperar el nombre de usuario. Pero Facebook proporciona una identificación única específica de la aplicación. Si necesita compartir el mismo usuario entre varias aplicaciones, puede usar la API de mapeo empresarial recientemente presentada. Esto permite agregar todas las aplicaciones requeridas a un grupo. En este caso, la identificación será única entre todas las aplicaciones del grupo.

Puede encontrar más información sobre Business Mapping API en https://developers.facebook.com/docs/apps/for-business https://developers.facebook.com/docs/apps/for-business

Solía ​​obtener el nombre de usuario del usuario en la API 1.0 con bastante facilidad, usando /me y obteniendo la propiedad de username de username del objeto de respuesta.

Ahora estoy obteniendo este error con API 2.0:

"(# 12) username está en desuso para las versiones v2.0 y superiores"

La única forma que encontré para obtener esto hasta ahora fue usar FQL, pero ahora parece obsoleto.

Alguien sabe una forma de evitar esto? ¡Gracias!


Encontré una solución simple que implica una solicitud de obtención de Facebook. En lugar del nombre de usuario, Facebook le dará una identificación que es única para su aplicación.

He encontrado que al realizar una solicitud a https://www.facebook.com/[profile_id] se redireccionará al perfil real del usuario. El nombre de usuario se puede extraer de la URL de redireccionamiento.

Ejemplo:

> curl -i https://www.facebook.com/710290539 HTTP/1.1 301 Moved Permanently Location: https://www.facebook.com/colinskow

(Nota: dado que soy el propietario de la aplicación en modo de prueba, esta podría ser una excepción. Por favor, hágamelo saber en los comentarios si puede confirmar esto en un entorno de producción).


No quiero ser poco útil, pero parece que el acceso al nombre de usuario ha sido eliminado de la API, por lo que puedo decir. Los lugares donde una aplicación puede haber estado utilizando un nombre de usuario, como en los cuadros de diálogo de acciones anteriores, ya no pueden hacer eso cuando se usan con la API 2.0. Creo que también es una forma de evitar que las aplicaciones tengan acceso a identificadores únicos utilizables fuera del alcance de la aplicación; cualquier ID de usuario que recupere en 2.0 API es específico solo de su aplicación.