FBSDKAppInvite回拨未进入ios
我是IOS初学者,希望通过facebook邀请朋友使用我的应用程序。我使用了facebook(4.0)的新框架,我发现对于邀请,我需要使用FBSDKAppInvite 我在“应用程序链接托管API快速入门”中设置了深度链接 我使用以下代码进行应用程序邀请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
#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,最后检查您的朋友是否尚未安装该应用程序,否则不会按照此处的指定发送邀请: