Есть ли сервис или способ получить ту же информацию, что и на странице отладчика объектов Facebook? - PullRequest
3 голосов
/ 11 января 2012

Мы создаем проект, в котором у меня есть список URL-адресов, и я хотел бы отображать некоторую информацию о каждой странице, как это делает Facebook, когда вы добавляете ссылку на сообщение.

Есть ли вызов службы или API, который возвращает мне JSON свойств графика, аналогичных тому, который был сгенерирован в нижней части Отладчика объектов Facebook ? (напр .: http://graph.facebook.com/421751811580)

API графа чтения утверждает, что я могу передать URL в качестве идентификатора. Однако для некоторых URL-адресов он не возвращает все данные в качестве средства отладки. (напр .: https://graph.facebook.com/?ids=http://www.terra.com.br)

Моя другая идея - вызвать отладчик объектов с помощью URL-адреса и проанализировать страницу. Но я не уверен, что это безопасно или разрешено Facebook. (напр .: http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.terra.com.br)

Это сообщение , которое привело меня к ? Ids = информации

Ответы [ 2 ]

0 голосов
/ 14 октября 2012

Прошло много времени, но я получил несколько недавних вопросов об этой функции. В нашем проекте мы использовали http://embed.ly/.

Он не такой полный, как Facebook, но он дал нам достаточно информации для получения удовлетворительных результатов.

0 голосов
/ 12 января 2012

ОБНОВЛЕНИЕ [6 ноября 2014 г.] : К сожалению, добавление format=json не влияет на текущую версию отладчика Facebook OG.

Добавьте & format = json к вашему звонку. Я бы с осторожностью отнесся к этому, потому что он не является частью официального API.

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.terra.com.br&format=json

{
   "warning":[
      {
         "type":"Inferred Property",
         "message":"The og:url property should be explicitly provided, even if a value can be inferred from other tags."
      },
      {
         "type":"Inferred Property",
         "message":"The og:title property should be explicitly provided, even if a value can be inferred from other tags."
      },
      {
         "type":"Inferred Property",
         "message":"The og:image property should be explicitly provided, even if a value can be inferred from other tags."
      },
      {
         "type":"Inferred Property",
         "message":"The og:locale property should be explicitly provided, even if a value can be inferred from other tags."
      }
   ],
   "info":[
      {
         "type":"fb:admins",
         "message":[
            1640032884
         ]
      },
      {
         "type":"og:url",
         "message":"http:\/\/www.terra.com.br\/portal\/"
      },
      {
         "type":"og:type",
         "message":"website"
      },
      {
         "type":"og:title",
         "message":"Terra - Not\u00edcias, v\u00eddeos, esportes, economia, divers\u00e3o, m\u00fasica, moda, fotolog, blog, chat"
      },
      {
         "type":"og:image",
         "message":[
            "http:\/\/p2.trrsf.com.br\/image\/get?o=cf&w=89&h=67&src=http\u00253A\u00252F\u00252Fp2.trrsf.com.br\u00252Fimage\u00252Ffget\u00252Fcf\u00252F300\u00252F300\u00252Fimg.terra.com.br\u00252Fi\u00252F2012\u00252F01\u00252F12\u00252F2176927-3276-rec.JPG"
         ]
      },
      {
         "type":"og:updated_time",
         "message":1326392389
      }
   ],
   "debug":[
      {
         "type":"Meta Tag",
         "message":"\u003cmeta property=\"fb:admins\" content=\"1640032884\" \/>"
      }
   ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...