Facebook的iOS授权和发布没有对话框?

我刚刚开始与iOS的Facebook SDK,并检查了文档和其他帮助彻底,但不能成功。

我已经开始了一个新的基于视图的应用程序,并按照文档中的build议进行授权。 每次我启动应用程序切换到Facebook应用程序(我已经安装在我的iPhone上),并说已经授权,按OK。 我怎样才能阻止它重复这样做?

我也尝试过在Facebook上发帖而没有对话。 控制台告诉我一个请求,但发生错误(不会崩溃,但didFailWithError告诉我)。

无论如何,我没有发布任何我的代码,因为它似乎相对简单,所以如果有人知道如何做到这一点,我会大力赞赏任何帮助,甚至可能是一个代码示例。

谢谢。

您错过了委托中的关键点,您必须自己保存会话数据

- (void)fbDidLogin { // store the access token and expiration date to the user defaults NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:facebook.accessToken forKey:ACCESS_TOKEN_KEY]; [defaults setObject:facebook.expirationDate forKey:EXPIRATION_DATE_KEY]; [defaults synchronize]; } 

然后,当您初始化Facebook时,您将执行以下操作

 facebook = [[Facebook alloc] initWithAppId:kAppId]; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; facebook.accessToken = [defaults objectForKey:ACCESS_TOKEN_KEY]; facebook.expirationDate = [defaults objectForKey:EXPIRATION_DATE_KEY]; 

最后,如果你想发表没有对话,你会这样做

 NSString *message = @"Visit my blog http://effectivemobility.blogspot.com/"; NSArray *obj = [NSArray arrayWithObjects:message, nil]; NSArray *keys = [NSArray arrayWithObjects:@"message", nil]; // There are many other params you can use, check the API NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjects:obj forKeys:keys]; [facebook requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:nil]; 

我希望有帮助