2010-08-27 5 views
21

Esto parece bastante obvio, algo básico a esperar del Graph API, pero estoy teniendo serias dificultades con él. Todo lo que quiero hacer es obtener la ID para cualquier URL en particular. Tienen un método para esto:Facebook Graph API: ¿obtener ID para una URL?

https://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/ 

Y eso funciona muy bien. Pero si lo intento otra URL, por ejemplo para mi blog,

https://graph.facebook.com/?ids=http://dusda.vox.com 

que no me da vuelta una identificación numérica como todos los ejemplos hacer. En su lugar, esto:

{"http:\/\/dusda.vox.com":{"id":"http:\/\/dusda.vox.com"}} 

Si trato de usar ese "id", consigo Jack (probablemente debido a que la cadena de consulta parece imposible 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 he intentado en las URL que yo sé que son populares en Facebook, también, y obtuve resultados mixtos.

+0

Pregunta anterior, ¿aún no hay solución? Intenté cnn.com, funciona bien en el depurador, pero no devuelve el ID con la API ... –

Respuesta

8

La ID solo la proporciona Facebook en 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.

+4

https://graph.facebook.com/?id=http://www.huffingtonpost.com/2011/ 06/14/new-york-mercatus-center-least-free-state_n_876616.html tiene un botón Me gusta, pero el enlace aún ofrece información limitada. Ambas páginas tienen un fb: app_id en la sección . – karatedog

+1

¿Este comportamiento está documentado en alguna parte? –

10

Pruebe 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 

devuelve:

{ 
    "data": [ 
     { 
     "url": "http://kriek.hu/", 
     "id": 497425470154, 
     "type": "link", 
     "site": "kriek.hu" 
     } 
    ] 
} 

Para obtener más información, consulte object_url.

Espero que ayude!

+0

Con esto obtienes una identificación que es útil. +1 –

+0

No sé ustedes, pero el ID que obtengo no es válido (ni siquiera en el depurador). –

+4

FQL está en desuso. – Flimm

3

pregunta muy antigua, pero aquí es lo que he encontrado que funciona para mí ya que ninguna de las respuestas aquí realmente resuelto mi problema:

Si usted tiene un objeto personalizado ligado a una dirección URL, el método sugerido por Pepe sólo da la id FB asigna a la url donde type = 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á el ID de objeto, incluso si no se han añadido comentarios así que debería funcionar para otros casos)

api.facebook.com

2

En este momento hay de las soluciones sugeridas trabajo para todas las direcciones URL. Sólo el depurador es capaz de obtener el ID Gráfico correctamente

Por ejemplo

Depurador: https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.amazon.de%2Fgp%2Fproduct%2F3810510793%2F

En 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" 
    } 
} 
Cuestiones relacionadas