Le code de connexion de Facebook me trompe un peu. Je n'ai aucun problème à faire un login, et un post de mur, cependant, je ne peux simplement pas comprendre comment les méthodes de délégué pour FBDialog et FBStreamDialog sont supposées fonctionner.Quand Facebook Connect est-il supposé appeler ses méthodes de délégué?
- (void)postToWall {
FBStreamDialog *dialog = [[[FBStreamDialog alloc] init] autorelease];
dialog.delegate = self;
dialog.userMessagePrompt = @"Enter your message:";
dialog.attachment = [NSString stringWithFormat:@"JSONpost code"];
[dialog show];
}
J'adhère à ces protocoles dans mon contrôleur:
<FBDialogDelegate, FBSessionDelegate, FBRequestDelegate>
je mets en œuvre alors les deux méthodes:
- (void) dialogDidCancel:(FBDialog *)dialog {
NSLog(@"Failed");
}
- (void) dialogDidSucceed:(FBDialog *)dialog {
NSLog(@"Success");
}
Après je tape "publish" et les méthodes de postToWall est fait exécuter le "pop up" Facebook dans l'interface utilisateur est vide, sauf un petit "X" dans le coin supérieur droit et un "F" (logo facebook) dans le coin supérieur gauche. L'interface utilisateur restera là jusqu'à ce que je tape sur le "X", ce qui entraîne l'appel de la méthode dialogDidCancel
délégué. Les données de poste apparaissent sur la page Facebook, tout semble fonctionner.
Pourquoi la méthodedialogDidSucceed
jamais appelé? J'ai besoin de cela pour libérer mon contrôleur facebook et restaurer l'interface utilisateur à l'endroit où l'utilisateur était avant de "démarrer" FB Connect.
Merci :)
a le même problème, impatient de voir une réponse! Nous pensons que le problème est du côté de Facebook. Tout a bien fonctionné la semaine dernière! – Nixarn
Ahh merci de m'avoir fait savoir que je ne suis pas complètement seul. J'ai fait l'authentification de connexion la semaine dernière sans aucun problème, puis je suis retourné cette semaine pour faire la fonctionnalité streamDialog et il se trouve juste là :) :) Les trucs de FB Connect semblent juste piratés ensemble, à la fois en termes de regarder la source et examiner l'expérience de l'utilisateur. – RickiG
Yay, quelqu'un a posté le bug sur Facebook. J'espère qu'ils vont le réparer bientôt! http://bugs.developers.facebook.com/show_bug.cgi?id=10531 – Nixarn