-je créer l'objet Facebook dans viewDidLoad
_facebook = [[Facebook alloc] init];
J'ai un tableView. Lorsque l'utilisateur clique sur une entrée, une feuille d'action apparaît avec 3 choix
1 envoyer un email
2 Partager sur Facebook
3 vous déconnecter de Facebook: il devrait être là que si l'utilisateur est connecté, mais pour le moment, il est là et ça fonctionne. J'utilise
[_facebook logout:self];
et de plus la méthode
- (void)fbDidLogout is called.
Lorsque l'utilisateur clique sur "Partager sur Facebook", ce code est exécuté
SBJSON *jsonWriter = [SBJSON new];
NSDictionary *actionLinks = [NSArray arrayWithObjects:
[NSDictionary dictionaryWithObjectsAndKeys:
@"Some text", @"text",
@"http://try.com",@"href", nil], nil];
NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];
NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
@"is using...", @"name",
@"It's an app….", @"caption",
@"Download!", @"description",
@"http://ituneslink", @"href",
nil];
NSString *attachmentStr = [jsonWriter stringWithObject:attachment];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
API_KEY, @"api_key",
@"Message", @"user_message_prompt",
actionLinksStr, @"action_links",
attachmentStr, @"attachment",nil];
[_facebook dialog:@"stream.publish" andParams:params andDelegate:self];
[jsonWriter release];
En viewDidLoad, j'ai aussi essayé d'utiliser
_facebook.accessToken = [[NSUserDefaults standardUserDefaults] stringForKey:@"AccessToken"];
_facebook.expirationDate = (NSDate *) [[NSUserDefaults standardUserDefaults] objectForKey:@"ExpirationDate"];
_permissions = [[NSArray arrayWithObjects: @"read_stream", @"offline_access",nil] retain];
if ([_facebook isSessionValid] == NO) {
[_facebook authorize:API_KEY permissions:_permissions delegate:self];
}
mise en fbDidLogin:
[[NSUserDefaults standardUserDefaults] setObject:_facebook.accessToken forKey:@"AccessToken"];
[[NSUserDefaults standardUserDefaults] setObject:_facebook.expirationDate forKey:@"ExpirationDate"];
mais fbDidLogin est jamais appelé.
EDIT
Je résolus en utilisant l'api octobre FB (alors que je ne l'ai pas trouvé une solution avec le novembre un).
Des idées? Je ne sais pas comment je peux procéder ... – Sefran2
J'ai résolu quelques problèmes avec le FB octobre api – Sefran2
@Fran: Dans ce cas, vous devriez avoir modifié cette information dans la question. Tout ce que vous avez fait plus tard pour «résoudre certains problèmes» aurait dû être affiché comme réponse et accepté. –