Facebook共享对话框在iOS中不太适用

问题描述:

我在Facebook共享对话框中遇到了一个奇怪的问题,并且文档没有什么帮助。我使用dialog:andParams:andDelegate方法来显示它,并且第一次出现登录对话框。如果我输入的凭据不正确,它只是关闭,并没有告诉我他们是不正确的。如果我输入正确的凭证,它也会关闭,而不显示共享对话框。但是,下次我打电话给dialog:andParams:andDelegate:方法时,它会直接进入共享对话框,并且工作正常。Facebook共享对话框在iOS中不太适用

我的问题是,为什么当我尝试登录时,对话框完全被解雇?在显示对话框之前,我没有对会话做任何事情,因为它似乎应该处理它本身,对吧?或者我明确地必须处理注销的会话,所以它会正确显示对话框?

我不知道这是否可以提供任何帮助,但我使用ShareKit在社交网络(Facebook,Twitter等)上分享内容。这个API真的很不错。

你需要检查,如果你是,如果你已经登录,如果没有拨打:

[facebook_ authorize:permissions_]; 

然后听:

-(void)fbDidLogin; 

并保存身份验证令牌:

NSUserDefaults * prefs = [NSUserDefaults standardUserDefaults]; 
[prefs setObject:facebook_.accessToken forKey:@"AccessToken"]; 
[prefs setObject:facebook_.expirationDate forKey:@"ExpirationDate"]; 
[prefs synchronize]; 

并成功登录后调用共享对话框:

[facebook_ dialog:@"feed" andParams:params andDelegate:self];