2010-02-18 8 views
4

Je suis nouveau sur le développement de l'iphone, je veux afficher la page d'autorisation après la connexion Facebook. ButtonIndex est l'index de mes feuilles d'actions.Pour afficher la page d'autorisation dans facebook de l'iphone

if(buttonIndex == 1) 
{ 
    session = [FBSession sessionForApplication:@"My App key" secret:@"My Key" delegate:self]; 
FBLoginDialog* dialog = [[[FBLoginDialog alloc] initWithSession:session] autorelease]; 
    [dialog show]; 

} 

en utilisant les codes loggin avec succès à Facebook, mais je veux à la page d'autorisation d'afficher,

afin que je puisse utiliser,

- (void)session:(FBSession*)session didLogin:(FBUID)uid 
{ 

NSLog(@"User with id %lld logged in.", uid); 

FBPermissionDialog* dialog1 = [[[FBPermissionDialog alloc] init] autorelease]; 
dialog1.delegate = self; 
dialog1.permission = @"uid"; 
[dialog1 show]; 

} 

Mais sa ne fonctionne pas. Où puis-je mettre ce code. Et je veux partager mon contenu après l'autorisation accordée.

Si je LOGOUT le facebook, il va au navigateur, mais je veux retourner ma demande après la déconnexion,

S'il vous plaît, aidez-moi, me guider plz.

Répondre

2

Je changerais cette dialog1.permission = @"uid"; à quelque chose comme ça dialog1.permission = @"publish_stream";. Parce que vous voulez publier votre contenu dans le flux des utilisateurs, n'est-ce pas?

- (void)session:(FBSession*)session didLogin:(FBUID)uid 

Après loggin dans je voudrais d'abord vérifier si vous pouvez déjà avoir l'autorisation de publier le flux de l'utilisateur, en créant un FBRequest

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: @"publish_stream", @"ext_perm", nil]; 
[[FBRequest requestWithDelegate:self] call:@"facebook.users.hasAppPermission" params:params]; 

Le résultat que vous pouvez évaluer ici

- (void)request:(FBRequest*)request didLoad:(id)result 

par exemple comme ça

if ([request.method isEqualToString:@"facebook.users.hasAppPermission"]) 
{ 
    NSString *success = result; 

    if ([success isEqualToString:@"1"]) 
    { 
     NSLog(@"User has app permission"); 

     // publish content now 
        ... 
    } 
    else 
    { // else ask for permission, opening permission dialog 
     ... 
    } 
0

Je recommande fortement le tutoriel de ce type, Brandon Treb, sur l'intégration de Facebook. Il fait une présentation très complète et vous prend ligne par ligne, donc si ça ne marche pas, c'est une faute de frappe de votre part. Son tutoriel m'a permis de démarrer en moins de deux heures.

http://brandontreb.com/

+0

Oups ... mon erreur. Le tutoriel de Brandon était pour Twitter. Il a quelques nouvelles choses, mais j'ai obtenu l'intégration de Facebook de la vidéo Vimeo par les développeurs de Facebook. Désolé si cela était trompeur, mais j'espère qu'il est toujours utile pour les activités connexes. – mobibob

Questions connexes