Я использовал 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, чтобы он появлялся в ленте новостей, когда кому-то нравится моя страница?