出于某种原因,我不断收到AppInvite对话框的错误...
在documentation设置iOS9的info.plist后,在项目中设置所有Facebook的参数,我得到了错误方法:Error Domain=com.facebook.sdk.core Code=9 "(null)"
。
应用链接是在Facebook's Hosting API上进行的。
- (void) appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didFailWithError:(NSError *)error{
NSLog(@"error: %@",error);
}
我用来调用对话框的方法:
-(void)inviteFriends{
FBSDKAppInviteDialog* dia= [[FBSDKAppInviteDialog alloc] init];
if ([dia canShow])
{
FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init];
content.appLinkURL = [NSURL URLWithString:self.applink];
content.appInvitePreviewImageURL = [NSURL URLWithString:self.preview_image];
[FBSDKAppInviteDialog showFromViewController:self.rootViewController.mainViewController withContent:content delegate:self];
}
[dia release];
return;
}
我尝试在不同的地方拨打inviteFriends
,但它不会启动并转到didFailWithError
方法。
但是,出于某种原因,它可能会突然开始工作,并且从那时起一直有效,除非从设备中删除应用程序并重新安装。在这种情况下,它不会再次打开......
答案 0 :(得分:1)
确保AppDelegate中有[[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];
。我试图解决这个问题,花了两天时间。
同时确保您拥有[FBSDKAppEvents activateApp];
在applicationDidBecomeActive:(UIApplication *)application