2016-07-11 11 views
0

Ich versuche, eine Grafik Geschichte zu Facebook zu posten. Ich habe eine App, in der meine Benutzer Fahrten auf Fahrrädern auf verschiedenen Strecken verfolgen können. Allerdings öffnet dieser Code nur eine einfache weiße Safari-Seite und nichts passiert sonst.Öffnen Sie die Grafik Geschichte in Swift bekommen einen ganz weißen Bildschirm

Kann jemand sehen, was ich falsch mache?

var properties : [NSObject : AnyObject] = [ 
        "og:type": "fitness.course", 
        "og:title": "My title", 
        "og:description": "The ride you took", 
        "fitness:duration:value": self.rideModel.totalSeconds, 
        "fitness:duration:units": "s", 
        "fitness:distance:value": self.rideModel.totalDistance, 
        "fitness:distance:units": "m", 
       ]; 

       var i = 0; 

       let formatter = NSDateFormatter() 
       formatter.dateFormat = "yyyy'-'MM'-'dd'T'HH':'mm'" 




       for point in trackPointItems{ 


        properties["fitness:metrics[\(i)]:location:latitude"] = point.latitude 
        properties["fitness:metrics[\(i)]:location:longitude"] = point.longitude 
        properties["fitness:metrics[\(i)]:location:altitude"] = point.altitude 
        properties["fitness:metrics[\(i)]:timestamp"] = formatter.stringFromDate(point.timeStamp) 


        i += 1; 

       } 

       let graphObject = FBSDKShareOpenGraphObject(properties: properties) 

       let action = FBSDKShareOpenGraphAction() 
       action.actionType = "fitness.course" 
       action.setObject(graphObject, forKey: "fitness.course") 

       let content = FBSDKShareOpenGraphContent() 

       content.action = action 
       content.previewPropertyName = "fitness.course" 


       FBSDKShareDialog.showFromViewController(self, withContent: content, delegate: self) 

Antwort

0

Ich entdeckte, dass ich zu viele Punkte hatte. Ich reduzierte die Anzahl der Punkte in meinem Array - nur jeden zweiten Punkt. Dann hat es geklappt.