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