Я пытаюсь поделиться контентом, содержащим imageURL, текст и ссылку из моего приложения (которое в конечном итоге станет ссылкой на приложение), на Facebook.
Я пытался использовать Social Framework, но кажется, что Facebook и Twitter устарели.
Я попробовал FacebookShare:
let content = LinkShareContent(url: url! , title: "some title, description: "some description", quote: "", imageURL: imgURL as URL?)
И это также устарело.
Я также пытался FBSDKShareOpenGraphObject (Facebook API v3.1), например:
let iosURLS = ["al:ios:url":"deeplink://","al:ios:app_name": "xxx",
"al:ios:app_store_id": "123456"]
let imageURL = "some url"
let properties: NSDictionary = [
"fb:app_id": "xxxxxxx",
"og:type": "article",
"al:ios": iosURLS,
"og:url": "some link",
"og:title": "a title",
"og:image": imageURL,
"og:description": "a description"
]
let object = FBSDKShareOpenGraphObject(properties: properties as! [AnyHashable : Any])
let action = FBSDKShareOpenGraphAction()
action.actionType = "news.publishes"
action.setObject(object, forKey: "article")
let content = FBSDKShareOpenGraphContent()
content.action = action
content.previewPropertyName = "article"
FBSDKShareDialog.show(from: self, with: content, delegate: nil)
Обмен работает нормально, но ссылка на приложение - нет.