2015-08-17 2 views
2

Я пытаюсь отправить приложение приглашение facebook друзей, но получаю следующее сообщение об ошибкеОшибка при отправке приложения приглашение в КСН facebook друзей

app invite error:Error Domain=com.facebook.sdk.core Code=9 "The operation couldn’t be completed. (com.facebook.sdk.core error 9.)" 

ниже мой код

-(IBAction)buttonTapped:(id)sender { 
FBSDKAppInviteContent *content = [[FBSDKAppInviteContent alloc] init]; 
content.appLinkURL = [NSURL URLWithString:@"https://fb.me/115385318808986"]; 
[FBSDKAppInviteDialog showWithContent:content 
          delegate:self]; 

} 

#pragma mark - FBSDKAppInviteDialogDelegate 

- (void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results 
{ 
    // Intentionally no-op. 
} 

- (void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didFailWithError:(NSError *)error 
{ 
NSLog(@"app invite error:%@", error); 
NSString *message = error.userInfo[FBSDKErrorLocalizedDescriptionKey] ?: 
@"There was a problem sending the invite, please try again later."; 
NSString *title = error.userInfo[FBSDKErrorLocalizedTitleKey] ?: @"Oops!"; 

[[[UIAlertView alloc] initWithTitle:title message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] show]; 
} 

и когда я пытаясь напечатать error.userInfo, он показывает пустой словарь. Пожалуйста, направляйте.

ответ

2

Для facebook SDK 4.0 и более поздних

сначала создать AppLink.

FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init]; 
content.appLinkURL = [NSURL  URLWithString:@"https://www.google.com/myapplink"]; 
//optionally set previewImageURL 

content.appInvitePreviewImageURL = [NSURL URLWithString:@"https://www.google.com/my_invite_image.jpg"]; 

// present the dialog. Assumes self implements protocol `FBSDKAppInviteDialogDelegate` 
[FBSDKAppInviteDialog showWithContent:content 
         delegate:self]; 

эта ссылка https://developers.facebook.com/docs/app-invites/ios

EDIT:

при создании ссылки приложения, и вы должны предоставить схему URL-адреса, эта схема URL встраивается в проекте информации plist.after что вы добавляете платформу холста лицевой книги на страницу настроек разработчика книги для лица и предоставляете URL-адрес холста и сохраняете его.

+0

Я также делает то же самое, но он показывает ошибку, как показано выше –

+0

вы должны проверить приложение ссылку, это создать успешно или not.when создать и приложение ссылку вы должны предоставить схему URL-адрес, это URL-адрес, добавленный в ваш проект info plist.after, что вы добавляете книгу лица холст-платформу на странице настроек разработчика книги для лица, а также предоставить URL-адрес холста и сохранить его. –

1

У меня также была эта ошибка. Что фик его добавлял

[FBSDKAppEvents activateApp];

в applicationDidBecomeActive:(UIApplication *)application

в AppDelegate. Смотрите также https://developers.facebook.com/docs/app-events/ios#appActivation

+0

Спасибо. U сохранить свое время. Это решение работает –

Смежные вопросы