我在Facebook共享对话框中遇到了一个奇怪的问题,而且文档没有多大帮助。我正在使用dialog:andParams:andDelegate
方法来显示它,第一次出现登录对话框。如果我输入的凭据不正确,它就会关闭,并且不会告诉我它们不正确。如果我输入正确的凭据,它也会关闭,而不显示共享对话框。但是,下次我调用dialog:andParams:andDelegate:
方法时,它会直接进入共享对话框,并且工作正常。
我的问题是,当我尝试登录时,为什么对话框完全被驳回?在显示对话框之前,我没有对会话做任何事情,因为它似乎应该处理它本身,对吧?或者我是否必须明确处理已注销的会话,以便正确显示对话框?
答案 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];