Метатег Opengraph og:type установлен для ошибок продукта (например, кнопка и URL-линтер/отладка)

Недавно мы заметили, что наши кнопки Facebook перестали работать. Чтобы исследовать, я запустил URL-адрес через инструмент Facebook Debugger (старый URL Lint), и он выдал мне эту ошибку:

Object Type Not Allowed:    
Object at URL 'https://savingstar.com/coupons/boursin-cheese/4edfd63fec0f2532eb000106' of type 'og_products:product' is invalid because it the specified fb:app_id '111777372238952' is not the owner of specified og:type.

I am suspected this has something to do with the new Open Graph Beta types some how but i can't seem to find any evidence for this. My suspicion is that i need to remove the `fb:app_id` in favor of `fb:admins`, but would love to hear if any one else has run into this issue and resolved it.

Пример URL, где мы сейчас видим это:
https://savingstar.com/coupons/boursin-cheese/4edfd63fec0f2532eb000106

Вот слегка отредактированная версия соответствующих метатегов, поскольку URL-адрес Facebook скрейпер видит его (используя ссылку в инструменте отладчика):

<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta content="grocery,coupon,coupons,ecoupon,ecoupons,grocery coupons,food coupons,groceries coupons,coupons for food" name="keywords">
<meta content="Get our exclusive Boursin Cheese coupon - expires 1/4/2012." name="description">
<meta content="Boursin Cheese Coupon" name="title">
<meta content="Buy ANY ONE (1) variety of Boursin Cheese, Save $1.00" property="og:title">
<meta content="product" property="og:type">
<meta content="https://savingstar.com/coupons/boursin-cheese/4edfd63fec0f2532eb000106" property="og:url">
<meta content="https://static1.savingstar.com/images/dyn/1897.png" property="og:image">
<meta content="SavingStar" property="og:site_name">
<meta content="Save big $$ on your groceries with SavingStar eCoupons. Nothing to clip. Nothing to print." property="og:description">
<meta content="111777372238952" property="fb:app_id">

Как вы можете видеть, я устанавливаю og:type на product, как указано в документации по кнопке «Мне нравится» на Facebook: https://developers.facebook.com/docs/opengraph/#types

ОБНОВЛЕНИЕ 2011-12-14: похоже, что моя проблема, скорее всего, связана с обнаруженной и подтвержденной ошибкой здесь http://developers.facebook.com/bugs/285421101492706

Я обновлю это, когда подтвержу, что это основная причина моей проблемы.


person george    schedule 12.12.2011    source источник


Ответы (4)


Если вы посмотрите на официальную страницу Open Graph Protocol, похоже, что для "продукта" нет og:type. В официальной группе Google это не обсуждается, но есть один вопрос на Группа в Фейсбуке.

Вам потребуется либо указать собственное пространство имен и ввести, либо использовать одно из встроенные модули.

person bbrown    schedule 12.12.2011
comment
Интересно, неужели после этого Facebook решил отказаться от собственной документации по открытому графу и поддерживать только официальная спецификация протокола Open Graph? - person george; 13.12.2011
comment
Документация 2010 года по-прежнему будет работать для кнопок «Нравится». Инструмент отладки проверяется на соответствие (в настоящее время бета-версии) API Open Graph 2011 года, объявленным на F8 — об этом есть открытый отчет об ошибке в системе отслеживания ошибок платформы — показанное сообщение об ошибке не должно вам мешать используя type:product с простой страницей - person Igy; 14.12.2011
comment
Спасибо, Игги. Теперь я понимаю, что ошибка Debug Tool не имеет прямого отношения к моей проблеме с кнопкой Facebook Like. - person george; 15.12.2011
comment
Похоже, Facebook осознал свою ошибку и изменил спецификацию og:type. Вчера я зашел в отладчик объектов, и он показывает og:type = og_products:product, где мои метаданные OG просто перечисляют продукт как og:type. Иди разберись. - person bbrown; 18.01.2012

У меня была аналогичная проблема, и я узнал, как лучше отлаживать такого рода проблемы.

Если вы посмотрите на запрос POST, идущий обратно в Facebook, когда вы нажмете кнопку «Мне нравится», ответом будет сообщение об ошибке JSONP:

{ "__ar" : 1,
  "jscc" : "",
  "payload" : { "error_info" : { "brief" : "Invalid url",
          "errorUri" : "/connect/connect_to_node_error.php?title=Invalid+url&body=URL+could+not+be+liked+because+it%27s+been+blocked.&hash=AQDCjOHl9oNv8d5P",
          "full" : "URL could not be liked because it's been blocked."
        },
      "show_error" : true,
      "success" : false
    }
}

По этому поводу есть ТАК вопрос с более подробной информацией.

person bbrown    schedule 17.12.2011
comment
Спасибо. я видел этот вопрос, но, похоже, нет четкого плана действий, чтобы понять, почему URL-адрес заблокирован. Я попытался отправить сообщение в группу разработчиков Facebook и не получил ответа. Я попробую опубликовать снова. - person george; 18.01.2012

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

не уверен, почему регистрация «ошибки» - это подход к разблокировке URL-адресов.

спасибо всем за помощь в этом!

person george    schedule 08.02.2012

используйте это <meta property="og:type" content="product.group">

person FatemehEbrahimiNik    schedule 19.07.2021
comment
Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, почему и/или как этот код отвечает на вопрос, повышает его ценность в долгосрочной перспективе. - person Al Foиce ѫ; 19.07.2021