Vse*_*lny 5 iphone facebook dialog ipad ios
我用Facebook对话框以这种方式发布在墙上
[facebook dialog:@"feed" andParams:params andDelegate:self];
Run Code Online (Sandbox Code Playgroud)
如果用户在对话前未登录,则会在对话框中显示登录窗口.这没关系,但是当用户按下登录对话框时,用户必须再次调用对话框,然后在他的墙上发布我的消息.强制用户调用对话两次是非常奇怪的,所以任何人都可以帮我解决这个问题吗?
解决此问题的最简单方法是将您的内容存储params在 ivar 中。然后,当 FBConnect 呼叫您的代理人fbDidLogin时,您可以自动重新发出呼叫dialog:andParams:andDelegate。
更长、更正确的解决方案是,您需要将授权和发布步骤分开。您可以将日期fb.accessToken和到期日期存储在 NSUserDefaults 中,然后在第一次尝试访问 FBConnect 时调用它们。如果过期日期已过,则您可以调用authorize:delegate来获取新的访问密钥。fbLogin 完成后,您将对话框发布给用户以继续。
或者,您不能重新发明轮子,请查看 ShareKit http://getsharekit.com/以获得更完整的解决方案。
| 归档时间: |
|
| 查看次数: |
1227 次 |
| 最近记录: |