Facebook размещает регистрацию, используя идентификатор протокола Open Graph в качестве идентификатора места

Я использовал линтер страницы FB, чтобы убедиться, что вся метаинформация, которую я использую, верна. Согласно URL графика, идентификатор моей страницы – 157797447612809, однако когда я пытаюсь опубликовать регистрацию на этой странице, я получаю сообщение об ошибке:

(#100) Requires a valid Place Page ID

Удивительно, но нет хорошей информации о публикации чекина на странице с открытым графиком, доступной где-либо в Интернете. Я использовал все возможные варианты идентификатора страницы моего места, которые только мог себе представить, от URL-адреса до идентификаторов страниц разных страниц, но всегда получаю одну и ту же ошибку. У кого-нибудь есть пример того, как это должно быть выполнено? Спасибо!


person D-Nice    schedule 02.04.2011    source источник
comment
не так уж и удивительно - фб документы просто ужасны.   -  person julx    schedule 03.04.2011
comment
ну, я бы, по крайней мере, ожидал найти сообщение в блоге или сообщение SO о регистрации на странице с открытым графиком, учитывая, что должно быть много людей, которые это поняли. Это действительно расстраивает, потому что я вижу, что это НЕ недопустимый идентификатор, но ответ об ошибке говорит, что это так.   -  person D-Nice    schedule 03.04.2011
comment
Вы когда-нибудь находили ответ на этот вопрос?   -  person Wallter    schedule 28.04.2012


Ответы (4)


Поскольку у Facebook нет абсолютно никакой документации по этому вопросу, я решил эту проблему, посмотрев на то, что сделал Foursquare, и путем множества проб и ошибок.

При определении объекта Open Graph в Facebook необходимо добавить свойство типа GeoPoint. Я назвал свое местоположение. Определите в метаданных страницы объекта следующее:

  <meta property="mytestapp:location:latitude" content="37.791" />
  <meta property="mytestapp:location:longitude" content="-122.395" />

Теперь, когда вы выполняете отладку/анализ этого объекта, он регистрируется как место, точно так же, как штаб-квартира Foursquare. Вы можете зарегистрировать и создать представления карты для действий, включающих этот объект.

person nathanielwolf    schedule 03.07.2012

Я думаю, вам нужно добавить хотя бы теги, связанные с местоположением, например. og:долгота и og:широта.

Посмотрите этот график для страницы с этими тегами og и отметками.

http://graph.facebook.com/149998791679075

http://foursquare.com/venue/128530

Кстати: надеюсь, вы уловили иронию этого примера 8)

Я также не уверен, что вы можете зарегистрироваться на странице og:type=food. Возможно, это должен быть один из типов мест, например. ориентир - см. информацию о типах на странице OpenGraph. Однако приведенный выше пример предназначен для og:type=company, поэтому вам нужно протестировать различные типы, чтобы увидеть.

person roBman    schedule 03.04.2011
comment
Очень хорошая информация. Если я попытаюсь зарегистрироваться по идентификатору страницы штаб-квартиры Foursquare, я смогу обойти исходную ошибку (затем я получаю сообщение об ошибке, говорящее мне, что я слишком далеко от места для регистрации). Но я все еще получаю ту же ошибку с идентификатор страницы для моей страницы. Я изменил URL-адрес несколько дней назад, возможно, Facebook все еще должен сканировать эту страницу, прежде чем я смогу зарегистрироваться на ней? Компании, которые я пытаюсь зарегистрировать, имеют несколько координат, поэтому, надеюсь, широта и долгота не требуются. - person D-Nice; 03.04.2011
comment
Да... вам нужно запустить URL-адрес через линкер Facebook, как вы это делали в первый раз, чтобы он был обнаружен системой, я думаю. Кроме того, с момента моего первого ответа я провел много тестов, и кажется, что страницы на основе OpenGraph не работают с проверками, событиями или местами, хотя в документах говорится, что они работают 8 (вы должны отметить это как ошибку с Facebook и Я сделаю то же самое. - person roBman; 04.04.2011
comment
Я просматривал свою страницу через линтер каждый раз, когда меняю разметку, и все равно выдает ту же ошибку. См. developers.facebook.com/ tools/lint/ , а затем ворс для моего сайта developers.facebook.com/tools/lint/ . Но на графике они выглядят по-разному: graph .facebook.com/ и график .facebook.com/ - person D-Nice; 04.04.2011

Объект Geopoint описан здесь:

https://developers.dev.facebook.com/docs/opengraph/complextypes/#geopoint

Пример:

<meta property="your-og-app:location:latitude"  content="37.416382"> 
<meta property="your-og-app:location:longitude" content="-122.152659"> 
<meta property="your-og-app:location:altitude"  content="42">
person J Starr    schedule 15.08.2012

Я потратил на это слишком много часов, но это кажется невозможным. Затем я столкнулся с этим ответ. Я думаю, что эта функция в настоящее время открыта только для Foursquare. Документы Facebook API не имеют ничего общего с этим.

person maliayas    schedule 21.12.2012