Usando Graph API de Facebook, dado un nombre de usuario xyz (suponiendo que hayan autenticado mi sitio), ¿cómo obtengo una lista de todas las páginas de Facebook que el usuario administra?Facebook Graph API + Facebook Pages
Respuesta
he encontrado la respuesta, es necesario utilizar FQL, pasando el señal_acceso apropiado:
@rmorrison - Esta no es la API gráfica sin embargo. Con la nueva adición "me gusta", puede usar esta URL: h ttps: //graph.facebook.com/me/likes? Access_token = blah! o h ttps: //graph.facebook.com/USER_ID/likes? access_token = blah!
La propiedad accounts
en el objeto user
dice:
Las páginas de Facebook de propiedad del usuario actual. Si se ha otorgado el permiso manage_pages, esta conexión también proporciona access_tokens que se pueden usar para consultar la Graph API en nombre de la página.
Ooh esto debe ser nuevo ... ¡nunca antes había notado esa conexión! Aunque, no estoy seguro de que esta sea la respuesta correcta. Puedes ser un administrador en una página sin ser el "propietario". –
Parece la respuesta correcta para mí, devuelve todas las páginas en las que soy administrador, incluso las que no creé yo mismo. – dar
Después de conseguir el acceso de emergencia se puede obtener todos los detalles de la lista de todas las páginas de Facebook que el usuario administre.
https://graph.facebook.com/[FACEBOOKUSERID]?metadata=1&access_token=
La salida se verá como
{
"name": "Facebook Developer Garage Austin - SXSW Edition",
"metadata": {
"connections": {
"feed": "http://graph.facebook.com/331218348435/feed",
"picture": "https://graph.facebook.com/331218348435/picture",
"invited": "https://graph.facebook.com/331218348435/invited",
"attending": "https://graph.facebook.com/331218348435/attending",
"maybe": "https://graph.facebook.com/331218348435/maybe",
"noreply": "https://graph.facebook.com/331218348435/noreply",
"declined": "https://graph.facebook.com/331218348435/declined"
}
}
}
Vi sus 'metadatos' aquí por casualidad, y finalmente encontré cómo encontrar las conexiones de un objeto Usuario - simplemente no puedo evitar preguntarme por qué no se encuentra mención de esta colección de metadatos en los documentos oficiales de fb (al menos no, si no sabes qué buscar). ty, a pesar de que mi problema solo estaba conectado remotamente. – kontur
Es genial escuchar que su problema se ha resuelto. Su bienvenida. – PrateekSaluja
FqL es la mejor manera de conseguir las páginas de usuario para el cual él es el administrador. A medida que los otros gusten de usuario dará todas las páginas que le gusta al usuario.
Esto es lo que uso. Funciona perfecto
$pages = $facebook->api(array('method' => 'fql.query','query' => 'SELECT page_id FROM page_admin WHERE uid = '.$uid.''));
foreach($pages as $k=>$v) {
echo 'page id#:'.$v['page_id'].'<br/>';
}
¡Esto es por supuesto después de que tenga la sesión creada para el usuario de fb! El $uid
sería el ID de perfil # del usuario específico de Facebook al que devolverá una lista de páginas administradas.
¡Utilice una consulta fql! Esa es la mejor manera de obtener las páginas para las que el usuario es administrador. También podrá restringir los nombres también. es decir, páginas con nombres vacíos Una consulta fql de muestra que también le proporciona los detalles de la página.
SELECT page_id,page_url,name,pic_square FROM page WHERE page_id IN (SELECT page_id FROM page_admin WHERE uid = " + **UserId** + ") and name!=''
identificación de usuario - ID del administrador
NOTA Este método no funcionará a partir de la versión 2.1 del API gráfico como FQL se desaprobó desde esa versión en adelante
señal_acceso es válida por una hora o menos ¿Qué debe hacer alguien para obtener los detalles incluso después? Yo estaba tratando de dar lugar a obtener el resultado de
Esto funcionó durante una hora o así, pero ¿cómo puedo obtener el resultado después de una hora ... sin tener que pasar por un inicio de sesión.
Puede obtener una lista de páginas de un simple API de Facebook.
https://graph.facebook.com/{user-id}/accounts?access_token={access-token}
Proporcionará una lista de páginas para el usuario que ha creado.
- 1. Facebook Graph API Group Files
- 2. Facebook: Graph API java library
- 3. Facebook 'Friends.getAppUsers' usando Graph API
- 4. Facebook Graph API devuelve falso
- 5. Facebook Graph API: Get user_location
- 6. Facebook Graph API dando una OAuthException desconocida
- 7. Facebook Graph API: Obtener fecha de joinin
- 8. Facebook Graph API - obtener información amigos
- 9. buscando amigos usando Facebook graph api
- 10. límite API de Facebook Graph duda
- 11. Facebook Graph Api json missing posts
- 12. Publicar en Facebook Graph Api es lento
- 13. ¿Cómo pedir resultados para Facebook Graph API?
- 14. Facebook Graph API - Obtener ID de la página de Facebook URL
- 15. Facebook Open Graph API - og: metatags siendo ignorados
- 16. Facebook Open Graph sin navegador
- 17. ¿Cómo puedo ejecutar una consulta FQL con Facebook Graph API
- 18. Uso de las API Graph de Facebook Biblioteca PHP
- 19. Facebook Graph API redefinición explícitamente Configuraciones de privacidad
- 20. Cómo consultar la API Graph de Facebook con JSONP
- 21. Facebook Graph API: ¿obtener ID para una URL?
- 22. Facebook Graph API: ¿Conseguir un N amigos al azar?
- 23. Publicar como tipo de enlace con Facebook Graph API
- 24. Excepción al cargar fotos con Facebook Graph API
- 25. iOS y API de Facebook Graph: Inconsistent autoriza los problemas
- 26. Obteniendo educación con la API Graph de Facebook en PHP
- 27. Facebook Graph API - Publicar en muro de grupo como grupo
- 28. ¿Cómo puedo obtener detalles de amistad en Facebook Graph API?
- 29. Facebook Graph API, ¿cómo recibir correos electrónicos de los usuarios?
- 30. Facebook Nuevo PHP SDK para Graph API - Consulta múltiple
No está buscando "me gusta", está buscando páginas que administre el usuario. –
¿Sabes cómo realizar una acción similar en una página? – WoodenKitty