Próbuję zaprosić użytkowników na Facebooku, aby wypróbowali moją aplikację na iOS (której jeszcze nie ma w sklepie, jeszcze jej nie ukończyłem).Zaproś użytkowników Facebooka z aplikacji na iOS na Facebooku: zaproszenie nie jest wysyłane
używam facebook API do uwierzytelniania użytkownika, a następnie spróbuj użyć następującego kodu:
- (void)shareWithFriends:(id)sender
{
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Invite Friends"
message:@"If you enjoy using this app, would you mind taking a moment to invite a few friends that you think will also like it?"
delegate:self
cancelButtonTitle:@"No Thanks"
otherButtonTitles:@"Tell Friends!", nil];
[alert show];
}
- (void)alertView:(UIAlertView *)alertView
didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
// User has clicked on the No Thanks button, do not ask again
NSLog(@"Chitty user says he doesn't wanna share");
} else if (buttonIndex == 1) {
// User has clicked on the Tell Friends button
[self performSelector:@selector(sendRequest) withObject:nil afterDelay:0.5];
}
}
- (void)sendRequest {
// Display the requests dialog
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:nil];
[FBWebDialogs presentRequestsDialogModallyWithSession:nil
message:[NSString stringWithFormat:@"Try this app, brah!"]
title:nil
parameters:params
handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
if (error) {
// Case A: Error launching the dialog or sending request.
NSLog(@"Error sending request.");
} else {
if (result == FBWebDialogResultDialogNotCompleted) {
// Case B: User clicked the "x" icon
NSLog(@"User canceled request.");
} else {
NSLog(@"Request Sent.");
}
}}];
}
Jednak, kiedy wybrać użytkownikom, którzy Chcę wysłać zaprasza, a następnie kliknij Wyślij. Nic się nie dzieje. Dostaję "Żądanie wysłane". przez NSLog, ale mój znajomy go nie otrzymuje.
Wszelkie pomysły?