Собственно пытаюсь сделать шаринг поста с использованием карты через facebook.
в настройках приложения сделал следующее
В типе объекта создал поле дополнительное для геолокации
В собственно создаю объект
var properties:NSDictionary = ["og:type": "myplanetnamespace:plan", "og:title": "Share on Facebook выа", "og:description": "In the frozen wastes to the north of Winterfell, sinister and supernatural forces are mustering.",
"myplanetnamespace:geoplace:latitude": String(stringInterpolationSegment: self.plan.venue!.location.latitude),
"myplanetnamespace:geoplace:longitude": String(stringInterpolationSegment: self.plan.venue!.location.longitude) ]
var object:FBSDKShareOpenGraphObject = FBSDKShareOpenGraphObject(properties: properties as [NSObject : AnyObject])
Далее создаю Экшн
var action = FBSDKShareOpenGraphAction()
action.actionType = "myplanetnamespace:create_plan"
action.setObject(object, forKey: "plan")
Собственно контент
var content:FBSDKShareOpenGraphContent = FBSDKShareOpenGraphContent()
content.action = action
content.previewPropertyName = "plan"
Ну и начинаю шарить
var shareDialog = FBSDKShareDialog()
shareDialog.fromViewController = self
shareDialog.shareContent = content
if ( shareDialog.canShow() == true ){
shareDialog.show()
}
var error:NSError?
if(!shareDialog.validateWithError(&error)){
print ("error")
}
В настройках я специально сделал поле с локацией обязательным, чтобы в случае невного заполнения выдавал ошибку. Собственно сейчас их не выдает, но при шаринге в посте так и нет карты с локацией. Картинку если пихать, то все норм.
Что я делаю не так?