2 votes

Xcode facebook login error CLOSED

Bonjour, j'étais en train de lire et de consulter des tutoriels ici sur http://developers.facebook.com/ .

À propos de la connexion à Facebook et de la publication des flux à partir de l'application, mon problème est que je ne peux pas me connecter à Facebook du tout.

Et je n'arrive pas à le faire fonctionner. C'est nul, ennuyeux, et il n'y a pas de tutoriel/explication claire à ce sujet.

J'essaie de me connecter à partir de mon application, lorsque Safari s'ouvre et que l'URL s'affiche, elle devient folle. clignotant

Et je ne reçois pas d'erreur, pourquoi ?

Existe-t-il un tutoriel clair sur l'ouverture de session ?

Cela fonctionne très bien sur le simulateur, mais pas sur l'appareil.

Je suis actuellement sur Xcode 4.5 beta, mais cela ne fonctionne pas non plus sur 4.4.

J'ai besoin d'aide !

[FERMÉ]

EDITAR : Je l'ai réparé ! J'étais tellement stupide... J'ai lutté pendant 7 jours juste pour me connecter à FB, puis j'ai changé ( Cookies autorisés sur l'appareil ), Tout a fonctionné PARFAITEMENT !

Cet appareil avait juste besoin de cookies Lol

0voto

tdevoy Points 8133

Je viens de mettre à jour le récent sdk de FB il y a environ 2 semaines. Voici comment j'ai procédé :

//FB recommends to put these two in the app delegate in their sample apps but you can place them other places
- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
    NSArray *permissions = [NSArray arrayWithObjects:@"publish_actions", nil];
    return [FBSession openActiveSessionWithPermissions:permissions
                                          allowLoginUI:allowLoginUI
                                     completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
                                         NSLog((@"session.state is %d",session.state));
                                         if(session.state==513){
                                             [AppPrefererences sharedAppPrefererences].faceBookLoggedIn=YES;
                                             NSLog((@"facebookLogin pref has been set to yes from inside appDelegate"));
                                         }
                                         else{
                                             [AppPrefererences sharedAppPrefererences].faceBookLoggedIn=NO;
                                         }
                                     }];
}

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {
    // FBSample logic
    // We need to handle URLs by passing them to FBSession in order for SSO authentication
    // to work.
    return [FBSession.activeSession handleOpenURL:url];
}

    //Then whereever you want to initiate the log in (i use mine in a tableView)
      AppDelegate  *appDelegate =(AppDelegate*) [[UIApplication sharedApplication]delegate];

 if (![appDelegate openSessionWithAllowLoginUI:NO]) {
                    [appDelegate openSessionWithAllowLoginUI:YES];
                    facebookLoginLabel.text=@"Facebook Log Out";
                    [AppPrefererences sharedAppPrefererences].faceBookEnabled=YES;
                }
                else{
                    facebookLoginLabel.text=@"Facebook Log In";
                    [AppPrefererences sharedAppPrefererences].faceBookLoggedIn=NO;
                    [FBSession.activeSession closeAndClearTokenInformation];                    
                }

Et ensuite, partout où tu veux poster, tu fais ça :

  [FBRequestConnection startForPostStatusUpdate:@"any thing you want to post"
                                    completionHandler:^(FBRequestConnection *connection, id result, NSError *error){}];

N'oubliez pas non plus de définir le FBLoginViewDelegate

Faites-moi savoir si vous avez des questions ! J'espère que cela vous aidera !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X