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

时间:2011-08-20 22:25:16

标签: objective-c ios facebook

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

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

2 个答案:

答案 0 :(得分:0)

我不知道这是否有任何帮助,但我使用ShareKit在社交网络上分享内容(Facebook,Twitter等等)。这个API非常好。

答案 1 :(得分:0)

如果您已登录,则需要检查是否已登录:

[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];