Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.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
FBSDKAppInvite回拨未进入ios_Ios_Objective C_Facebook - Fatal编程技术网

FBSDKAppInvite回拨未进入ios

FBSDKAppInvite回拨未进入ios,ios,objective-c,facebook,Ios,Objective C,Facebook,我是IOS初学者,希望通过facebook邀请朋友使用我的应用程序。我使用了facebook(4.0)的新框架,我发现对于邀请,我需要使用FBSDKAppInvite 我在“应用程序链接托管API快速入门”中设置了深度链接 我使用以下代码进行应用程序邀请 #pragma mark #pragma mark - Share via facebbok - (IBAction)btnShare:(id)sender { FBSDKAppInviteContent *content =[[FB

我是IOS初学者,希望通过facebook邀请朋友使用我的应用程序。我使用了facebook(4.0)的新框架,我发现对于邀请,我需要使用FBSDKAppInvite

我在“应用程序链接托管API快速入门”中设置了深度链接

我使用以下代码进行应用程序邀请

#pragma mark
#pragma mark - Share via facebbok
- (IBAction)btnShare:(id)sender
{

    FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init];
      content.appLinkURL = [NSURL URLWithString:@"https://fb.me/863075563772717"];
    //optionally set previewImageURL


    // present the dialog. Assumes self implements protocol `FBSDKAppInviteDialogDelegate`
    [FBSDKAppInviteDialog showWithContent:content
                                 delegate:self];   // Do any additional setup after loading the view, typically from a nib.
}

-(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results
{
    NSLog(@"result::%@",results);
}
-(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didFailWithError:(NSError *)error
{
    NSLog(@"error::%@",error);
}
并在下面的方法中处理回调

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

    // Check if the handler knows what to do with this url
    BFURL *parsedUrl = [BFURL URLWithInboundURL:url sourceApplication:sourceApplication];
    if ([parsedUrl appLinkData]) {
        // this is an applink url, handle it here
        NSURL *targetUrl = [parsedUrl targetURL];
        [[[UIAlertView alloc] initWithTitle:@"Received link:"
                                    message:[targetUrl absoluteString]
                                   delegate:nil
                          cancelButtonTitle:@"OK"
                          otherButtonTitles:nil] show];
    }
    return YES;
}
但是我在[parsedUrl appLinkData]

我不明白我做错了什么。我还在Plist中加入了URLScheme

任何帮助都是可观的

更新

若我使用了下面的方法,那个么我在委派方法中获得了成功,但invite并没有发送给收件人

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

    // Check if the handler knows what to do with this url
    return [[FBSDKApplicationDelegate sharedInstance] application:application
                                                          openURL:url
                                                sourceApplication:sourceApplication
                                                       annotation:annotation];
}

如果您已为iOS启用App Center,我会检查您的Facebook应用程序设置,我还会检查您的设置中是否有有效的itunes store id,最后检查您的朋友是否尚未安装该应用程序,否则不会按照此处的指定发送邀请: