Создание пользовательской истории на 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
Я надеюсь, что это помогает.