Создание пользовательской истории на Facebook, содержащей карту с путем (пример iOS)

Как нарисовать массив GeoPoints, чтобы нарисовать путь внутри пользовательского сюжета fb с картой? К сожалению, документация по fb, кажется, не очень подробная по этой теме.

Давайте создадим собственную историю с пространством имен "test", содержащим "объект", который наследуется от Place. У объекта есть свойство route, которое представляет собой массив GeoPoints.

NSDictionary *properties =
    @{@"og:type":@"test:object",
      @"og:title":@"Title",
      @"object:route":
       @[@{@"latitude":@37.782600, @"longitude":@-122.443265},
         @{@"latitude":@37.785992, @"longitude":@-122.404813}]};

FBSDKShareOpenGraphObject *obj = [FBSDKShareOpenGraphObject objectWithProperties:properties];
FBSDKShareOpenGraphAction *action = [FBSDKShareOpenGraphAction actionWithType:@"test:action" object:obj key:@"object"];
FBSDKShareOpenGraphContent *content = [[FBSDKShareOpenGraphContent alloc] init];
content.action = action;
content.previewPropertyName = @"object";

[FBSDKShareDialog showFromViewController:self withContent:content delegate:self];

С этим кодом я получаю исключение, поскольку SDK ожидает, что широта и долгота будут иметь пространство имен. Я пробовал оба "og: широта" и "test:longitude", но я всегда получаю пустую карту без пути.

1 ответ

Это обычно используется в спортивных приложениях. Для этого есть специальные теги og. Пожалуйста, ознакомьтесь с этими документами: https://developers.facebook.com/docs/opengraph/guides/fitness

Вы можете использовать фитнес: метрики, как это:

  • "Фитнес: метрики: местоположение: широта"
  • "Фитнес: показатели: расположение: долгота"

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

В качестве подсказки вы можете использовать такие приложения, как Runkeeper, Strava, Endomondo и т. Д.... и поделиться историей. Затем вы можете просто получить URL и использовать отладчик Facebook, чтобы увидеть теги og:

https://developers.facebook.com/tools/debug

Я надеюсь, что это помогает.

Другие вопросы по тегам