Данные JSON из Open Graph для веб-сайтов - PullRequest
2 голосов
/ 05 марта 2012

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

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

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

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

есть этот URL

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

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

Когда вы анализируете URL через онлайн-отладчик .

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

https://graph.facebook.com/380728101301

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

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

1 Ответ

1 голос
/ 13 марта 2012

Вы можете использовать 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, который включает идентификатор.

...