2011-04-01 34 views
6

Estoy tratando de encontrar la manera de conseguir que los usuarios información amigos utilizando Graph API o FQLFacebook Graph API - obtener información amigos

sólo para las pruebas me gustaría tener en mis amigos education_histroy.

para hacer eso he creado una aplicación de prueba, solicitado permisos ampliados utilizando

scope=offline_access,manage_friendlists,friends_work_history, 
     friends_education_history,friends_about_me 

y me token de acceso para jugar con la API.

Funciona muy bien cuando hago una consulta para el usuario actual que usa /me. Pero no devuelve nada para mis amigos.

estaba asumiendo que si solicito, digamos friends_work_history, ese campo adicional (work_history) aparecerá en el interior de objeto de un amigo, cuando me Consulta por el id del amigo:

https://graph.facebook.com/FRIEND_ID&access_token=TOKEN

Pero todo lo que veo es básica información sobre ese usuario (amigo).

Luego trató de solicitar ese campo en concreto:

https://graph.facebook.com/FRIEND_ID?fields=work&access_token=TOKEN

Sin suerte de nuevo. Identificación rendimientos simplemente de un amigo ..

que trataron de acceder a esa información con FQL:

https://api.facebook.com/method/fql.query?query=select+work_history+from+user+where+uid+in+(FRIEND_ID)&access_token=TOKEN

rendimientos work_history = TRUE en lugar de matriz. Y ese amigo definitivamente tiene un historial de trabajo especificado.

¿Alguien me puede ayudar a entender cómo obtener información de amigos usando mi aplicación y permisos extendidos?

Respuesta

1

http://developers.facebook.com/docs/reference/api/user/

se pueden obtener todos los campos mencionados aquí .Para conseguir trabajo necesitas habilitar user_work_history o friends_work_history permission

en el enlace se menciona qué permisos para obtener antes de obtener la información y otra cosa ese usuario tiene que permitir su aplicación, esto hará que su aplicación obtenga la información.

6

Graph API es la opción inteligente en la mayoría de los casos. Para recuperar la información de su amigo, primero debe recopilar algunos permisos extendidos del usuario. Luego puede recuperar mucha más información que las básicas.

A continuación se presenta una lista de permisos extendidos relacionados con amigos diferentes tipos de información

friends_about_me   
friends_activities  
friends_birthday 
friends_checkins   
friends_education_history  
friends_events 
friends_games_activity  
friends_groups  
friends_hometown 
friends_interests  
friends_likes  
friends_location 
friends_notes  
friends_online_presence  
friends_photo_video_tags 
friends_photos  
friends_relationship_details   
friends_relationships 
friends_religion_politics  
friends_status  
friends_subscriptions 
friends_videos  
friends_website  
friends_work_history 

espero que ayude :)

1

De this answer a another question: una llamada a 'mí/amigos campos = trabajo? ' ¡trabajó para mi!

+0

Hola @Gustavo Ambrozio, estoy haciendo esto 'me/friends? Fields = education' y obtengo todos los detalles pero quiero que todos tus amigos hayan estudiado en la misma escuela/universidad que estudié. ¿Es posible? – Sthita

2

He estado luchando con esto todo el día y creo que lo he descubierto, en ninguna parte de la documentación de Facebook (que he encontrado) es así de claro. Y no creo que las otras respuestas hayan respondido tu pregunta, parece que has solicitado los permisos correctamente. De todos modos, para solicitar la información que busca, ping a la API de la siguiente manera:

https://graph.facebook.com/userid/friends?fields=work&access_token=ACCESSTOKENHERE 

Esto le devolverá información a todos los amigos en una respuesta JSON larga.

Es un poco confuso porque los permisos que está solicitando no son lo mismo que necesita para consultar la API.

La consulta anterior devolverá los ID de los amigos con historial de trabajo. Puede agregar comas al parámetro de campos para incluir información adicional, como el nombre, pero luego las llamadas/respuestas de la API terminan tardando mucho tiempo.

+0

muchas gracias por esta información, exactamente lo que estaba buscando – ufdeveloper

0

Sugiero que vayas al http://developers.facebook.com/docs/reference/api/user/ como la mayoría de los otros lo sugieren, pero como consejo general, usa friends_education_history como una forma de obtener la historia de un amigo.

P.S: Error ortográfico menor en su pregunta original que debe ser editado. "education_histroy". = education_history en la segunda línea de su párrafo principal.

0

Puede usar este código para obtener el nombre, la foto de perfil, la identificación de sus amigos.

FB.api ('/ ME/taggable_friends', la función (respuesta) { for (var i = 0; i < friend_data.length; i ++) { Resultados + = '' + friend_data [i] .name ; } });

Antes de eso en su aplicación creada de la cuenta de desarrollador-> vaya a herramientas y soporte-> gráfico API explorer-> haga clic en Obtener Token. En esa ventana, haga clic en user_tagged_places y haga clic en Get Access Token. Obtendrás tu lista de amigos.

Cuestiones relacionadas