Я пытаюсь показать Facebook ShareDialog, используя FacebookShare Swift SDK 0.3.2, а не FBSDKShareKit с функцией ниже в представленном контроллере представления
import FacebookShare
func facebookShare() {
let photo = Photo(image: image, userGenerated: true)
let myContent = PhotoShareContent(photos: [photo])
let shareDialog = ShareDialog(content: myContent)
shareDialog.presentingViewController = self
shareDialog.mode = .automatic
shareDialog.completion = { result in
print("- in completion")
}
do {
try shareDialog.show()
} catch {
print(error)
}
Я получаю эту ошибку в консоли.
2018-09-03 16: 12: 11.235865 + 0100 APPNAME [1865: 386979] FBSDKLog: param {
"advertiser_tracking_enabled" = 0;
"anon_id" = "XXXXX-XXXXXX-XXXXX-XXXXX";
"application_tracking_enabled" = 1;
"custom_events" = "[{\" _ ui \ ": \" no_ui \ ", \" _ eventName \ ": \" fb_dialog_share_result \ ", \" _ logTime \ ": 1535987524, \" fb_dialog_outcome_error_message \ ": \" Ошибка
Домен = com.facebook.sdk.share Code = 2 \\ "(null) \\"
UserInfo = {com.facebook.sdk: FBSDKErrorArgumentValueKey =, com.facebook.sdk: FBSDKErrorDeveloperMessageKey = Должен иметь
актив, изображение или значение imageURL.,
com.facebook.sdk: FBSDKErrorArgumentNameKey = фото} \ "\ "fb_dialog_outcome \": \ "Не \", \ "_ implicitlyLogged \": \ "1 \"}]";
событие = "CUSTOM_APP_EVENTS";
extinfo = "[\" i2 \ ", \" com.APPNAME \ ", \" 1 \ ", \" 1.0 \ ", \" 11.4.1 \ ", \" iPhone8,4 \ ", \" en_GB \ "\ "BST \", \ "Три \", 320568, \ "2,00 \", 2,60,46, \ "Европа \ / Лондон \"]";
"url_schemes" = "[\" fbapiXXXXXXX \ ", \" fbXXXXXXXXX \ ", \" twitterkit-sasasasasasasa \ ", \" com.googleusercontent.apps.XXXXXXXXXX-XXXXXXXX \ "]";
}
Хотя ошибка говорит:
Должен иметь значение актива, изображения или imageURL.
Я подтвердил, что UIImage находится в пределах myContent, переданного в ShareDialog с точками останова.