1

J'envoie des demandes de mon application aux amis fb mais je ne reçois aucune notification sur le mur de l'utilisateur fb que j'ai envoyé la demande?IOS fb invite envoyé mais pas montré sur le mur des utilisateurs

J'utilise FB SDK 3.2 (i espère que son plus tard)

Voici le code que je utilise pour envoyer la demande

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            friendList, @"to", 
            nil]; 
    [FBWebDialogs presentRequestsDialogModallyWithSession:nil 
     message:[NSString stringWithFormat:@"I just smashed %d friends! Can you beat it?", 15] 
     title:@"Total Smashed Score" 
     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."); 
       } 
      } 
     } 
    ]; 

La boîte de dialogue de demande est correctement affichée, lorsque je clique sur Envoyer bouton les invitations sont envoyées mais pas affichées sur le mur des utilisateurs. Tout type d'aide sera apprécié.

Cordialement.

+0

copain bonjour j'ai même problème aussi, u got answere ou non si oui, alors plz partager –

+0

hey comment avez-vous résolu votre problème bro ?? – NullData

+0

@Quality Coder - J'ai posté ma solution, vous pouvez le tester. –

Répondre

0

Voici ma solution

//friendlist = NSString of fb id's 

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            friendList, @"to", 
            nil]; 
    [FBWebDialogs presentRequestsDialogModallyWithSession:nil 
     message:[NSString stringWithFormat:@"message!"] 
     title:@"title" 
     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 { 
        NSDictionary *urlParams = [self parseURLParams:[resultURL query]]; 
        if (![urlParams valueForKey:@"request"]) { 
         // User clicked the Cancel button 
         NSLog(@"User clicked cancel button."); 
        } else { 
         nslog("succesfully sent invites"); 
        } 
       } 
      } 
     } 
    ]; 
+0

Je ne sais pas quel est le changement entre l'avant et le dernier code, mais le premier code n'a pas fonctionné, et celui-ci a fonctionné comme charme :) –

1

Les invitations ne sont jamais affichées sur le mur/la timeline de l'utilisateur. Il n'y a que visible en privé par l'utilisateur à qui ils sont envoyés. Le apparaîtra sur le Requests page ou comme une notification à l'utilisateur.

Questions connexes