0
Facebook Appの招待状に取り組んでいます。既にFacebookにログインしている場合、Appダイアログは問題なく表示されますが、それはコントロールではなく、結果のディクショナリを持つdidCompleteWithResultsデリゲートに行きます。遅延があるので、可能iOSを使用したApp Invitationでは、初めての招待ダイアログは表示されません。
-(IBAction)InviteFBFriends:(id)sender
{
if (![FBSDKAccessToken currentAccessToken])
{
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logInWithReadPermissions:@[@"public_profile",@"email", @"user_photos"] fromViewController:viewController handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
// Process error
} else if (result.isCancelled) {
// Handle cancellations
} else if([FBSDKAccessToken currentAccessToken]){
[self InviteFBFriends:nil];
}
}];
return;
}
//FOR SENDING INVITATIONS TO FRIENDS
FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init];
content.appLinkURL = [NSURL URLWithString:myAppLinkURL];
FBSDKAppInviteDialog *fBSDKAppInviteDialog = [[FBSDKAppInviteDialog alloc] init];
fBSDKAppInviteDialog.delegate = self;
fBSDKAppInviteDialog.content = content;
[fBSDKAppInviteDialog show];
}
- (void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results{
NSLog(@"%@",results);
}
- (void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didFailWithError:(NSError *)error{
NSLog(@"%@",error);
}
がなかった、以下のように、この方法を実行推薦します作業。コントロールが[fBSDKAppInviteDialog show]に行くので、なぜこれが起こっているのか分かりません。その後、dialog didCompleteWithResultsメソッドが表示されずに呼び出されます。 – user3921894
しかし、ログインしている場合は、ダイアログビューが表示されますか? – Mortgy
ダイアログボタンが表示されるようにログインボタンを2回押す必要がありますか? – Mortgy