2012-10-12 2 views
0

J'ai essayé de créer un événement au nom de ma page en utilisant l'API Facebook Graph pour iOS. Cependant, j'échoue toujours avec le code d'erreur 403. J'ai essayé de créer un événement de la part de moi - et étonnamment cela fonctionne. Les autorisations sont définies de manière appropriée comme indiqué here.API FB Graph - Créer un événement pour le compte de la page -> erreur 403

Mon code va comme:

NSMutableDictionary *postParams = [[NSMutableDictionary alloc] initWithObjectsAndKeys: 
             @"Test",@"name", 
             @"2012-11-11", @"start_time", nil]; 

    [FBRequestConnection 
    startWithGraphPath:@"12345/events" 
    parameters:postParams 
    HTTPMethod:@"POST" 
    completionHandler:^(FBRequestConnection *connection, 
         id result, 
         NSError *error) { 
     if (error) { 
      NSLog(@"Error: %@", result); 

     } else { 
      NSLog(@"Success: %@", result); 


        } 


    }]; 

Comment je l'ai dit, si je mets les ID/événements à mon ID utilisateur au lieu de l'ID de ma page, cela fonctionne. Est-ce que je pourrais avoir mis quelque chose mal sur ma page? Ai-je besoin de droits d'administrateur pour cette page?

J'ai trouvé quelque chose à propos des jetons d'accès pour "Effectuer les opérations suivantes en tant que page" here. Ai-je besoin de ça? Si oui, comment puis-je le faire?

Merci à tous d'avance!

+0

Utilisez-vous le jeton d'accès à la page ou un jeton d'accès utilisateur? ce dernier ne fonctionnera pas pour cela - voir la documentation [Authentification] (https://developers.facebook.com/docs/authentication/) pour plus d'informations – Igy

Répondre

1

Authentifier comme la page (et à partir de là, éditer les événements) voir ce document: https://developers.facebook.com/docs/authentication/pages/

En bref, authentifiez en tant qu'utilisateur qui est un administrateur de la page. Puis:

https://graph.facebook.com/me/accounts?access_token=xxx 

afin de récupérer le jeton d'accès pour la page (et même pour toutes les autres pages que l'utilisateur gère).

Ensuite, utilisez ce jeton d'accès pour administrer les événements de la page.

+1

Donc, fondamentalement, vous avez besoin d'autorisations d'administration à une page pour ajouter un événement juste ? Merci, j'ai trouvé une solution de contournement :). –

+0

C'est correct. Bonne chance! –

Questions connexes