facebook-graph-api - open - please read the graph api documentation at https developers facebook com docs graph api
Facebook Graph API: ¿obtener ID para una URL? (6)
En este momento ninguna de las soluciones sugeridas funciona para todas las URL. Solo el depurador puede obtener la ID de gráfico correctamente
Por ejemplo
Para URL: www.amazon.de/gp/product/3442465583/
Resultado: https://graph.facebook.com/10150771435736113
{
"url": "http://www.amazon.de/dp/3810510793/ref=tsm_1_fb_lk",
"type": "book",
"title": "Die unwahrscheinliche Pilgerreise des Harold Fry: Roman",
"image": [
{
"url": "http://ecx.images-amazon.com/images/I/51I4E81xrRL._SL160_.jpg"
}
],
"description": "Die unwahrscheinliche Pilgerreise des Harold Fry: Roman",
"site_name": "Amazon.de",
"updated_time": "2012-12-19T16:54:27+0000",
"id": "10150771435736113",
"application": {
"id": "164734381262",
"name": "Amazon",
"url": "https://www.facebook.com/apps/application.php?id=164734381262"
}
}
Esto parece bastante obvio, algo básico que esperar de Graph API , pero estoy teniendo serias dificultades con él. Todo lo que quiero hacer es obtener la ID para cualquier URL en particular. Ellos tienen un método para esto:
https://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/
Y eso funciona genial Pero si pruebo otra URL, digamos para mi blog,
https://graph.facebook.com/?ids=http://dusda.vox.com
no me devuelve una ID numérica como lo hacen todos los ejemplos. En cambio, esto:
{"http:////dusda.vox.com":{"id":"http:////dusda.vox.com"}}
Si trato de usar esa "id", obtengo jack (probablemente porque la cadena de consulta parece imposible de analizar):
Request: https://graph.facebook.com/http://dusda.vox.com/likes
Response: {"id":"http:////dusda.vox.com//likes"}
Entonces, ¿qué pasa con esto? ¿La API Graph es selectivamente confiable, o estoy malentendiendo algo? Lo probé en las URL que sé que también son populares en Facebook, y obtuve resultados mixtos.
La ID solo la proporciona Facebook a las páginas que tienen un botón fbshare / like. De lo contrario, la API devuelve el número de recursos compartidos y la URL de solicitud.
Pregunta muy antigua, pero esto es lo que encontré que funciona para mí, ya que ninguna de las respuestas aquí resolvió realmente mi problema:
Si tiene un objeto personalizado vinculado a una url, el método sugerido por Pepe solo proporciona la identificación que FB asigna a la url donde escribe = link. (Que no está vinculado a ningún comentario)
En mi caso, necesito mi ID de objeto personalizado para poder extraer los comentarios asociados de él. Puedes obtener el ID del objeto usando FQL al seleccionar ''comments_fbid'' de la tabla ''link_stat''. (Esto devolverá la identificación del objeto incluso si no se han agregado comentarios, por lo que debería funcionar para otros casos)
Prueba FQL para esto;
http://graph.facebook.com/fql?q=select%20url%2C%20id%2C%20type%2C%20site%20from%20object_url%20where%20url%20%3D%20%22http%3A%2F%2Fkriek.hu%2F%22
devoluciones:
{
"data": [
{
"url": "http://kriek.hu/",
"id": 497425470154,
"type": "link",
"site": "kriek.hu"
}
]
}
Para obtener más información, vea object_url .
¡Espero que ayude!
Si utilizo la página de depuración de objetos de Facebook, puedo borrar todas las URL, por ejemplo:
https://developers.facebook.com/tools/debug/og/object?q=ddnl.de
La página me devuelve una URL con ID y puedo obtener todos los parámetros necesarios.
En este caso https://graph.facebook.com/10150164108649475
¿Pero no obtengo esta identificación o URL con FQL o de otra manera?
Tuve el mismo problema aquí, estaba tratando de obtener los mismos datos que recibe IMDB. Después de casi golpear mi cabeza contra la pared, decidí mirar la función js de Facebook. Y mira lo que obtengo, la explicación está en el enlace.
Obtener datos limitados de una página que tiene una ID de Facebook
Paz