Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何在iOS中使用Facebook Open Graph Stories显示训练路径-结果在Facebook应用程序和iPhone浏览器上有所不同_Swift_Facebook_Facebook Graph Api - Fatal编程技术网

Swift 如何在iOS中使用Facebook Open Graph Stories显示训练路径-结果在Facebook应用程序和iPhone浏览器上有所不同

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应用程序的帖子上显示

我有这个代码在Facebook上分享训练数据。我的意图是最终展示跑步/步行的路线。但我现在有这种困惑。如果我执行此代码并在iOS Facebook应用程序或计算机上的任何浏览器(例如Mac)上查看我的Facebook页面,我只能看到距离和一些其他信息。但当我在iOS设备上的浏览器上查看我的帖子(在Safari或iPhone上的Chrome上登录我的Facebook帐户)时,我看到了一张地图(见附图)。我的问题是,为什么根据我的看法,帖子的外观会有差异?我如何在Facebook应用程序的帖子上显示地图?我正在使用最新的Facebook iOS SDK:4.28.0版

   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()
    }
}