Facebook iOS SDK - 如何确定用户是否已删除应用程序而不是每次都调用授权?

时间:2012-03-26 21:14:14

标签: ios facebook facebook-ios-sdk

我正按照Facebook文档中的指示在我的应用中实现Facebook iOS SDK。即,保存访问令牌和相应的到期日,以便在我的Facebook登录例程执行时,它可以检查isSessionValid,如果是,则它可以避免执行无关的authorize呼叫。这很有效,除非用户已经取消授权/删除Facebook应用程序。

因为isSessionValid仅检查是否存在已保存的访问令牌并且到期是可以的,所以似乎没有任何方法可以捕获应用程序被授权并因此再次执行authorize的情况。

有没有人有这方面的好解决方案?

因为我的应用程序维护自己的会话并且应该让用户无限期地登录,所以整个例程应该只发生一次,因此忘记每次保存令牌/到期并运行authorize的开销可能不是这样的坏。让我知道你的想法。

1 个答案:

答案 0 :(得分:0)

您只能使用Safari或内部应用程序授权设置授权,为此,您必须编辑来自以下位置的Facebook.m文件:

[self authorizeWithFBAppAuth:YES safariAuth:YES];

为:

[self authorizeWithFBAppAuth:NO safariAuth:NO];