繁体   English   中英

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

[英]Facebook iOS SDK - how to determine if user has deleted app without calling authorize each time?

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

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

有没有人有这个很好的解决方案?

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

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

[self authorizeWithFBAppAuth:YES safariAuth:YES];

至:

[self authorizeWithFBAppAuth:NO safariAuth:NO];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM