0

为了在带有地图的 fb 自定义故事中绘制路径,我应该如何编写 GeoPoints 数组?不幸的是,fb 文档似乎对这个主题不是很详细。

让我们有一个带有“test”命名空间的自定义故事,其中包含一个从 Place 继承的“对象”。'object' 有一个 '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:纬度”和“测试:经度”,但我总是得到一张没有路径的空白地图。

4

1 回答 1

0

这通常由基于运动的应用程序使用。它有特殊的 og 标签。请查看此文档: https ://developers.facebook.com/docs/opengraph/guides/fitness

您可以像这样使用健身:指标:

  • “健身:指标:位置:纬度”
  • “健身:指标:位置:经度”

您可以根据需要发送任意数量的文件以创建路径。

作为提示,您可以使用 Runkeeper、Strava、Endomondo 等应用程序并分享故事。然后您可以获取 URL 并使用 Facebook 调试器查看 og:tags:

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

我希望它有所帮助。

于 2015-07-01T11:59:12.693 回答