2012-03-05 2 views
2

Я пытаюсь получить данные Open Graph для сайтов с Facebook.JSON данные из Open Graph для сайтов

Я нашел URL-адрес, который принимает веб-сайт в качестве параметра и возвращает информацию о сообщениях Facebook, такую ​​как количество понравившихся страниц.

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

Как хорошо, как это, мне нужна информация открытого графика в том же формате JSON, чтобы получить веб-сайтов, О.Г. метатеги.

Существует этот URL

т.е. https://developers.facebook.com/tools/debug/og/object?q={URL}&format=json

, который должен вернуть JSON, но это в настоящее время не функционален и есть ошибка подал here.

При анализе URL-адреса через online debugger.

В нижней части страницы есть прямая ссылка, которая содержит точную информацию, которую я ищу.

https://graph.facebook.com/380728101301

Однако я понятия не имею, как programmaticly получить идентификатор (380728101301) для матча URL.

(Обратите внимание, что есть два отдельных вызова для URLS, первый (с ?ids=). Я могу легко получить, что дает информацию FB, например, количество понравившихся. Мне нужно получить второй, который упоминает метатеги OG на веб-странице).

ответ

1

вы можете использовать запрос fql для извлечения идентификатора объекта для URL-адреса. вот PHP-код для любого URL-адреса.

$fql = "SELECT url, id, type, site FROM object_url WHERE url = '{$url}'"; 
$param = array(
     'method' => 'fql.query', 
     'query'  => $fql, 
     'callback' => '' 
    ); 
$result = $fb->api($param); 

$ result вернет массив свойств URL, который включает идентификатор.

+0

Я думаю, что есть ошибка. Поскольку возвращаемый идентификатор для этого запроса и идентификатор инструмента отладчика facebook для одного и того же URL-адреса разные. – ozgurky