【发布时间】:2011-07-31 02:36:53
【问题描述】:
如 facebook-ios-sdk 的自述文件中所述,我的应用在执行任何 API 调用之前调用 Facebook#authorize:delegate:。
此方法要求用户进行身份验证(在 Facebook 应用程序或 Safari 中),然后将控制权交还给我的 iPhone 应用程序。问题是每次我调用该方法时它都会要求用户进行身份验证。如果他们已经授予了我的应用程序的权限,他们会收到一条消息,说明该应用程序已获得授权,他们必须按“确定”才能返回我的应用程序。看起来不是很专业。
所以我有两个问题:
用户是否总是必须重新授权才能拨打 Facebook 电话?我一直认为它会将访问令牌保存在某处,可能在用户默认值中,这样您就不需要重新授权。
-
如果用户不必每次都重新授权,有没有办法检查我的应用程序是否已经获得权限,这样用户就不必看到该消息并按确定?
【问题讨论】:
-
您必须自己保存 accessToken 和 expirationDate。检查我的代码答案。
标签: ios facebook facebook-ios-sdk