Получение ошибки в FBSDKAppInviteDialog (Ошибка домена =com.facebook.sdk.core Code=9 "(null)")

Я успешно создал AppId в facebook.developer.i и добавил urlscheme в файл info.plist.

вот мой код

var inviteDialog : FBSDKAppInviteDialog = FBSDKAppInviteDialog()
        if(inviteDialog.canShow()){
            let appLinkUrl:NSURL = NSURL(string: "https://fb.me/*******")!
            let previewImageUrl:NSURL = NSURL(string: "http://yourwebpage.com/preview-image.png")!

            let inviteContent:FBSDKAppInviteContent = FBSDKAppInviteContent()
            inviteContent.appLinkURL = appLinkUrl as URL!
            inviteContent.appInvitePreviewImageURL = previewImageUrl as URL!

            inviteDialog.content = inviteContent
            inviteDialog.delegate = self
            inviteDialog.show()
        }

не показывает диалоговое окно приглашения, получающее ошибку как

1 ответ

Я столкнулся с той же проблемой. Итак, я скачал последний SDK и обнаружил, что App Invites больше не поддерживается в Facebook SDK версии 4.28 и выше. Я скачал последнюю версию SDK 4.33.0 с сайта разработчиков, и когда я открыл класс FBSDKAppInviteDialog, я обнаружил, что приведенные ниже методы устарели и написаны так, как показано ниже.

+ (instancetype)showFromViewController:(UIViewController *)viewController
                           withContent:(FBSDKAppInviteContent *)content
                              delegate:(id<FBSDKAppInviteDialogDelegate>)delegate
__attribute__ ((deprecated("App Invites no longer supported")));


/**

 - Warning:use showFromViewController:withContent:delegate: instead
 */
+ (instancetype)showWithContent:(FBSDKAppInviteContent *)content delegate:(id<FBSDKAppInviteDialogDelegate>)delegate
__attribute__ ((deprecated("use showFromViewController:withContent:delegate: instead")));
Другие вопросы по тегам