2016-04-10 4 views
1

私はAppInviteダイアログのエラーを取得しておく何らかの理由で...のiOS:FacebookのSDK AppInviteエラー9

プロジェクト上のすべてのFacebookのパラメータを設定し、documentationによってiOS9のためのInfo.plistを設定した後、私はエラーメソッドが呼び出されるのを得ます: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

[FBSDKAppEvents activateApp]; を持っていることを確認し、両方のユーザーがFBアプリのダッシュボードに追加されていることを確認してください。また、アプリのリンクを再確認してください。ダイアログがまったく表示されるか、プレゼンテーションの前にエラーが表示されますか?投稿した実装は私と同じように見えるので、重要な要素はありません。 –

+0

ダイアログがまったく表示されない – Ted

+0

テスト中のユーザーはテスターとして定義されています。ダイアログが表示されたら友達が表示されます – Ted

答えて

1

AppDelegateに[[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];が含まれていることを確認してください。私はそれを修正しようとしている間、2日間過ごしました。

またDEVモードでアプリ場合はapplicationDidBecomeActive:(UIApplication *)application

関連する問題