FacebookShare 0.3.2 Ошибка консоли Swift ShareDialog - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь показать 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 с точками останова.

1 Ответ

0 голосов
/ 04 сентября 2018

Это проблема с FacebookSDK, которая была поднята здесь:

https://github.com/facebook/facebook-sdk-swift/issues/264

Временный обходной путь до исправления, удалите pod-файлы Facebook из файла pod и добавьте нижеприведенное, затем запустите pod install.

pod 'FacebookCore', '0.3.1'
pod 'FacebookLogin', '0.3.1'
pod 'FacebookShare', '0.3.1'

pod 'FBSDKCoreKit', '4.35.0'
pod 'FBSDKLoginKit', '4.35.0'
pod 'FBSDKShareKit', '4.35.0'
...