2011-03-03 3 views
5

Estoy tratando de aprender a usar la API Open Graph de Facebook y tengo una pregunta sobre cómo determinar el object_id de mi sitio. Necesito este object_id para poder hacer otras consultas, como por ejemplo obtener una lista de usuarios a los que les haya gustado mi sitio dentro de un período de tiempo determinado.Determine el Object_ID de una URL para usar con el Open Graph de Facebook

Basándonos en las otras preguntas Stackoverflow que he visto que yo debería ser capaz de ejecutar esta consulta para obtener el object_id

select id from object_url where url in ('www.bubbasgameroom.com', 'bubbasgameroom.com') 

Cuando corro esa consulta se vuelve con un resultado vacío. Cuando ejecuto la siguiente consulta, veo que a mi página le han gustado 21 veces

select total_count from link_stat where url in ('www.bubbasgameroom.com', 'bubbasgameroom.com') 

¿Qué es lo que falta aquí? Cualquier ayuda será apreciada.
Gracias!

Respuesta

8

Es muy probable que url sea idéntico a la metaetiqueta og:url si se usa en su sitio web. También necesita agregar la parte http:// para que funcione. Por ejemplo esto funcionaría:

SELECT url,site,id 
FROM object_url 
WHERE url IN ( 
    'http://developers.facebook.com', 
    'http://www.imdb.com/' 
) 

Resultado:

[ 
    { 
    "url": "http://developers.facebook.com", 
    "site": "developers.facebook.com", 
    "id": 113167538713703 
    }, 
    { 
    "url": "http://www.imdb.com/", 
    "site": "www.imdb.com", 
    "id": 6903354771 
    } 
] 

pero esto no significa:

SELECT url,site,id 
FROM object_url 
WHERE url IN ( 
    'developers.facebook.com', 
    'www.imdb.com/' 
) 
Cuestiones relacionadas