Swift 如何在iOS中使用Facebook Open Graph Stories显示训练路径-结果在Facebook应用程序和iPhone浏览器上有所不同
我有这个代码在Facebook上分享训练数据。我的意图是最终展示跑步/步行的路线。但我现在有这种困惑。如果我执行此代码并在iOS Facebook应用程序或计算机上的任何浏览器(例如Mac)上查看我的Facebook页面,我只能看到距离和一些其他信息。但当我在iOS设备上的浏览器上查看我的帖子(在Safari或iPhone上的Chrome上登录我的Facebook帐户)时,我看到了一张地图(见附图)。我的问题是,为什么根据我的看法,帖子的外观会有差异?我如何在Facebook应用程序的帖子上显示地图?我正在使用最新的Facebook iOS SDK:4.28.0版Swift 如何在iOS中使用Facebook Open Graph Stories显示训练路径-结果在Facebook应用程序和iPhone浏览器上有所不同,swift,facebook,facebook-graph-api,Swift,Facebook,Facebook Graph Api,我有这个代码在Facebook上分享训练数据。我的意图是最终展示跑步/步行的路线。但我现在有这种困惑。如果我执行此代码并在iOS Facebook应用程序或计算机上的任何浏览器(例如Mac)上查看我的Facebook页面,我只能看到距离和一些其他信息。但当我在iOS设备上的浏览器上查看我的帖子(在Safari或iPhone上的Chrome上登录我的Facebook帐户)时,我看到了一张地图(见附图)。我的问题是,为什么根据我的看法,帖子的外观会有差异?我如何在Facebook应用程序的帖子上显示
func shareOnFacebook () {
// Create an object
let properties = ["og:type": "fitness.course",
"og:title": "Title",
"og:description": "Description",
"fitness:duration:value": 1200,
"fitness:duration:units": "s",
"fitness:distance:value": 4.3,
"fitness:distance:units": "mi",
"fitness:metrics:location:latitude": 36.9926439,
"fitness:metrics:location:longitude": -102.0419088,
"fitness:metrics:location:altitude" :42,
"fitness:metrics:timestamp" :"2017-11-18T00:00",
"fitness:metrics:distance:value" : 0,
"fitness:metrics:distance:units":"mi" ,
"fitness:metrics:pace:value" :0,
"fitness:metrics:pace:units" :"s/m",
"fitness:metrics:calories":0] as [String : Any]
let object = FBSDKShareOpenGraphObject(properties: properties)
// Create an action
let action = FBSDKShareOpenGraphAction()
action.actionType = "fitness.run"
action.setObject(object, forKey: "fitness:course")
// Create the content
let content = FBSDKShareOpenGraphContent()
content.action = action
content.previewPropertyName = "fitness:course"
let shareDialog = FBSDKShareDialog()
shareDialog.fromViewController = self
shareDialog.shareContent = content
if shareDialog.canShow() {
shareDialog.show()
}
}