Object Debugger и Graph API возвращают разные объекты для одного и того же URL? ... Плагин "Likes" создает отдельный объект? - PullRequest
1 голос
/ 17 марта 2012

Я использовал Open Graph для определения пользовательского объекта, который имеет множество метатегов.

Когда я использую Object Debugger / URL Linter (можно найти здесь: https://developers.facebook.com/tools/debug) и ввожу URL моей страницы, который имеет соответствующие метатеги, Facebook чистит мою страницу точно так, как ожидается, возвращая объект со всеми моими мета-тегами. данные, а также уникальный идентификатор Facebook. Вот как выглядит объект:

{
   "url": "http://mysite.com/8/the-dali-lama-returns",
   "type": "mysite:event",
   "title": "The Dali Lama Returns",
   "image": [
      {
         "url": "http://images.mysite.com/4f713f5e-cdd1-4b67-8f66-5ca139f24e73"
      }
   ],
   "description": "The Dali Lama will speak, and we will listen.",
   "site_name": "mysite",
   "data": {
      "when": "Thu 3:30PM, Jun 28",
      "geolocation": {
         "latitude": 34.08536,
         "longitude": -118.273994
      },
      "start": "44461-10-20T12:00:00+0000",
      "category": "literary",
      "id": 8,
      "venue": {
         "street_address": "1130 Westerly Terrace",
         "locality": "Los Angeles",
         "region": "CA",
         "postal_code": "90026"
      }
   },
   "updated_time": "2012-03-17T01:48:51+0000",
   "id": "1015073609xxxxxxx",
   "application": {
      "id": "478xxxxxxx",
      "name": "Mysite",
      "url": "https://www.facebook.com/apps/application.php?id=478xxxxxxx"
   }
}

Затем я сталкиваюсь с двумя проблемами:

1) «Likes» не может быть установлен с моим открытым графическим объектом.

Когда мне «нравится» моя страница с помощью плагина «Мне нравится», который я на нее уронил, соединение «лайки» не устанавливается с Объектом, показанным выше, а вместо этого выглядит как вновь созданный объект, который имеет ограниченный набор метаданных.

В частности, глядя на «я / лайки», идентификатор, отображаемый для только что понравившейся страницы, возвращает следующий объект (с помощью этого запроса: graph.facebook.com/ndomlike_id‹:

{
   "id": "17678692xxxxxxx",
   "name": "The Dali Lama Returns",
   "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/161984_176786925772923_6855xxxxxxx.jpg",
   "link": "http://mysite.com/8/the-dali-lama-returns",
   "likes": 1,
   "app_id": 478xxxxxxx,
   "category": "Unknown",
   "is_published": true,
   "description": "The Dali Lama will speak, and we will listen.",
   "about": "The Dali Lama will speak, and we will listen.",
   "can_post": true
}

Итак, мой первый вопрос: Почему не установлено соединение с моим исходным объектом, показанным вверху? и вместо этого сделано с этим новым, ограниченным объектом?

2) API отладчика объектов и графиков возвращает другой объект для того же URL-адреса

Если я сделаю следующий запрос, это добавит меня в замешательство:

https://graph.facebook.com/http://mysite.com/8/the-dali-lama-returns

Возвращается второй ограниченный объект.

И затем еще раз, если я иду к Отладчику Объектов и ввожу "http://mysite.com/8/the-dali-lama-returns" в качестве моего URL (как я делал изначально), возвращается первый полный объект.

Почему эти два запроса возвращают разные объекты?

3) Последний комментарий / вопрос - в ленте новостей отображается ограниченный контент ...

Как и следовало ожидать, когда моя страница, похожая на страницу, появляется в моей ленте новостей, она отображается только с «заголовком», «описанием» и «изображением», а не с полным набором информации, которую я разработал для отображения с помощью Мастер открытия графиков. Например, информация «Когда, Где» пропущена.

Как я могу получить элемент ленты новостей, который я разработал с помощью учебника Open Graph, чтобы он появлялся в ленте новостей, когда кому-то нравится моя страница?

...