我正按照Facebook文档中的指示在我的应用中实现Facebook iOS SDK。即,保存访问令牌和相应的到期日,以便在我的Facebook登录例程执行时,它可以检查isSessionValid
,如果是,则它可以避免执行无关的authorize
呼叫。这很有效,除非用户已经取消授权/删除Facebook应用程序。
因为isSessionValid
仅检查是否存在已保存的访问令牌并且到期是可以的,所以似乎没有任何方法可以捕获应用程序被授权并因此再次执行authorize
的情况。
有没有人有这方面的好解决方案?
因为我的应用程序维护自己的会话并且应该让用户无限期地登录,所以整个例程应该只发生一次,因此忘记每次保存令牌/到期并运行authorize
的开销可能不是这样的坏。让我知道你的想法。
答案 0 :(得分:0)
您只能使用Safari或内部应用程序授权设置授权,为此,您必须编辑来自以下位置的Facebook.m文件:
[self authorizeWithFBAppAuth:YES safariAuth:YES];
为:
[self authorizeWithFBAppAuth:NO safariAuth:NO];