Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift Facebook邀请朋友_Ios_Swift_Facebook_Facebook Ios Sdk - Fatal编程技术网

Ios Swift Facebook邀请朋友

Ios Swift Facebook邀请朋友,ios,swift,facebook,facebook-ios-sdk,Ios,Swift,Facebook,Facebook Ios Sdk,我正在尝试在我的应用程序中创建Facebook邀请按钮。每当用户单击“邀请朋友”时,新窗口将打开,然后在2-3秒后关闭,控制台中出现此错误: "Error: Optional(Error Domain=com.facebook.sdk.core Code=9 \"(null)\")" 以下是我创建邀请窗口的方式: func inviteFacebookFriends(){ let dialog = FBSDKAppInviteDialog() let content:FBSDK

我正在尝试在我的应用程序中创建Facebook邀请按钮。每当用户单击“邀请朋友”时,新窗口将打开,然后在2-3秒后关闭,控制台中出现此错误:

"Error: Optional(Error Domain=com.facebook.sdk.core Code=9 \"(null)\")"
以下是我创建邀请窗口的方式:

func inviteFacebookFriends(){
    let dialog = FBSDKAppInviteDialog()
    let content:FBSDKAppInviteContent = FBSDKAppInviteContent()
    content.appLinkURL = URL(string: "http://example.com/")
    content.appInvitePreviewImageURL = URL(string: "http://example.com/image.jpg")
    dialog.content = content
    dialog.delegate = self
    do {
        try dialog.validate()
    }
    catch {
        print(error)
    }

    dialog.show()
}
所有代表都在班上

func appInviteDialog(_ appInviteDialog: FBSDKAppInviteDialog!, didCompleteWithResults results: [AnyHashable : Any]!) {
    debugPrint("Success: " + String(describing: results))
}
func appInviteDialog(_ appInviteDialog: FBSDKAppInviteDialog!, didFailWithError error: Error!) {
    debugPrint("Error: " + String(describing: error))
}
在我的.plist中,我有
FacebookAppID
FacebookDisplayName
。我做错了什么?

确保你有

[[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];
在AppDelegate中

确保你有

[[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];
在AppDelegate中


我的AppDelegateactivate应用程序中也有此功能?如果您的应用程序在邀请或尝试邀请时崩溃。然后您需要添加此行[FBSDKAppEvents activateApp];我的AppDelegateactivate应用程序中也有,如果你的应用程序在邀请或尝试邀请时崩溃。然后您需要添加此行[FBSDKAppEvents activateApp];你解决了你的问题吗?我面临同样的问题。你解决了你的问题吗?我面临同样的问题