- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在使用 ACAccountStore
和 ACAccount
时,有什么方法可以判断您的 Facebook token 何时过期?
我创建了一个 ACAccountStore
,获得了对用户 facebook 帐户的访问权限,将该帐户存储在一个 ACAccount
对象中,并且能够从凭据中检索 token 。不过,我还想知道此 token 何时过期。我将如何取消此 token 的到期时间?或者有可能吗?
最佳答案
您为什么想知道什么时候到期?
当您获得 token 时,就 Facebook 而言,它的 token 生命周期会延长。我认为今天这是额外的 60 天。因此,当您从帐户商店获得它时,就可以开始使用了。
如果用户正在使用您的应用程序,然后决定撤销 Facebook 设置本身的权限,您应该关注的唯一细节。
在这种情况下,您需要确保正在监视 ACAccountStoreDidChangeNotification
通知并适本地调用 renewCredentialsForAccount:completion:
以再次请求权限,请参阅 Documentation .
例如:
- (void)accountChanged:(NSNotification *)note
{
[self.accountStore renewCredentialsForAccount:(ACAccount *)self.facebookAccount completion:^(ACAccountCredentialRenewResult renewResult, NSError *error){
if(!error)
{
switch (renewResult) {
case ACAccountCredentialRenewResultRenewed:
// Good
break;
case ACAccountCredentialRenewResultRejected:
// Maybe go back to non logged in status
break;
case ACAccountCredentialRenewResultFailed:
// Maybe internet failed, Facebook is down?
break;
default:
break;
}
}
else{
// Handle error gracefully
}
}];
}
也许 this tutorial可能对您有所帮助。
关于ios - 从 ACAccountStore/ACAccount 检索 Facebook token 过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17175298/
属性标识符 ACAccount 是否对所有设备都是唯一的? Documentation什么也说不出来,只是“唯一标识符”。在一台设备上还是在所有设备上? 最佳答案 标识符属性仅在设备上的每个帐户是唯一
我正在构建一个应用程序,用户将在其中使用他的一个 iOS 集成 Twitter 帐户。我正在使用帐户框架并在 documentation example ,将执行对 Twitter 请求的帐户是这样获
我可以在线程之间共享单个 ACAccount 实例吗?具体来说,我想创建多个 TWRequest 对象,供不同的 NSOperationQueue 实例使用。这些 TWRequest 对象将共享一个
iOS 模拟器是否默认有一个 ACAccount 存储,是否可以操纵它来测试 ACAccountStore 和 ACAccount API? 最佳答案 我想你想知道是否有人可以在他们的代码中使用 AC
我一直在尝试使用新的 Social.Framework,尤其是 SLRequest,它们都可在 iOS 6 及更高版本上使用。问题是,我对在尝试发布此类请求时遇到的崩溃感到非常惊讶。 我的 Faceb
我已经实现了内置的 Twitter API,并且一切正常,但是我正在尝试确定当用户设置了多个 Twitter 帐户时如何最好地在 session 之间保留一个 Twitter 帐户。 如果我使用 -[
最近被分配调查如何使用iOS框架ACAccount和Social实现facebook post功能。获取设置中配置的帐户的访问权限非常简单。 if(!_accountStore) _accou
我正在使用 TWTweetComposeViewController 并且我的推特设置中有多个帐户(来自您设备中设置的推特),它显示了一个选择器,因此我们可以从中选择任何用户名,然后通过默认情况下,它
请说明我们何时使用此方法?- (void)saveAccount:(ACAccount *)account withCompletionHandler:(ACAccountStoreSaveCompl
首先,我不想使用 Facebook SDK,所以我设法做到了,这是可行的,但我不知道如何检索用户的电子邮件,即使它是在我的权限请求中。 ACAccountStore *account = [[ACAc
当我使用 ACAccountStore 访问 Facebook 帐户以获取 ACAccount 对象时,我注意到对于某些个人资料,ACAccount.username 给我Facebook 电子邮件,
我尝试使用以下代码通过 Twitter 验证我的应用程序:pastebin 但是,如果我删除(无用的?)循环行 23ff for (ACAccount *acc in arrayOfAccounts)
在使用 ACAccountStore 和 ACAccount 时,有什么方法可以判断您的 Facebook token 何时过期? 我创建了一个 ACAccountStore,获得了对用户 faceb
我正在尝试从用户的 Facebook 收件箱中读取消息,但我遇到了一个拒绝访问的错误。这是我的代码: ACAccountStore *accountStore = [[ACAccountStore a
在 XCode 中添加断点向我展示了 Swift 1.2 ACAccount 对象有一个 _properties 对象,该对象又包含 @user_id: 0123456789 的键/值对.我需要访问这
我正在使用 iOS 6 社交框架来访问用户的 Facebook 数据。我正在尝试使用 ACAccount 在我的应用程序中获得当前用户的喜欢和 SLRequest .我有一个有效的 Facebook
我是一名优秀的程序员,十分优秀!