2009-10-19 10 views
0

J'essaie de créer une application iPhone qui se connecte à FB en utilisant leur API. Le documentation dit de le faire en tant que telFacebook connect et l'objet "session"

session = [[FBSession sessionForApplication:@"key" secret:@"secret" delegate:self]retain]; 

... mais ce qui est cet objet « session ». Comment puis-je le définir? Si j'utilise ce code, j'obtiens des erreurs en disant que "session" n'est pas défini.

Répondre

2

Vous devez créer une instance d'un objet FBSession. Le code affiché dans la documentation est comment vous faites cela. Ce que vous avez peut-être manqué, c'est que la déclaration de la variable d'instance session est cachée dans le fichier d'en-tête et ne vous est pas montrée dans l'exemple. Tout ce que vous devez faire est de vous assurer que FBSession *session; est déclaré quelque part dans votre classe.

1

Vous auriez besoin de taper la variable de session, probablement quelque chose comme:

FBSession* session = [[FBSession sessionForApplication:@"key" 
               secret:@"secret" 
               delegate:self] 
         retain]; 

Notez que puisque vous retenir, vous aurez besoin de le libérer de façon appropriée. Il y a beaucoup de questions sur la gestion de la mémoire Cocoa. Cependant, les Apple docs sont la bible.

Les documents de l'API Facebook doivent contenir des informations sur les méthodes que vous pouvez appeler sur les types FBSession.

Questions connexes