- 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/
我正在开发一个应用程序,我想在其中使用 SLRequest 发布到 Twitter。我已经让它在模拟器上工作,但它在我的设备上不起作用。 [self.accountStor accountsWith
我正在尝试使用 ios 帐户框架。我已经在构建阶段添加了 Accounts.Framework,但我仍然收到错误 Use of undeclared identifier "ACAccountStor
我有一个启用了 Facebook user_photos 权限的应用。问题是,如果我访问 Facebook 并删除该应用程序,iOS 不会注意到这一点。 ACAccountStore 说我有权限,因此
我有一个问题:ACAccountStore 是否会自动更新 Twitter token ?我需要在我的服务器中使用 token 来自动发布。请分享您的经验。 最佳答案 如果您像这样使用 SLReque
我有以下一段 Swift 代码可以连接到我的 iOS 模拟器中的 Twitter 帐户。 我对 requestAccessToAccountsWithType 的调用被授予,但 ACAccountSt
我目前正在开发一个使用 ACAccountStore 访问 twitter 帐户以获取推文的应用程序。一切正常,但我不知道如果用户不向帐户授予 promise ,我可以显示或做什么。 我的第一个想法是
我将 ACAccount 存储在数组中作为 - NSArray *arrayOfAccounts = [accountStore accountsWithAccountType:accountTyp
我正在尝试使用 iOS Social.framework 分享到 Facebook。但是,大多数用户不会在“设置”>“Facebook”中设置 Facebook,因此当您打开 UIActivityVi
请说明我们何时使用此方法?- (void)saveAccount:(ACAccount *)account withCompletionHandler:(ACAccountStoreSaveCompl
当我使用 iOS 6.0 运行下面的代码时,它可以工作 ACAccountStore *account = [[ACAccountStore alloc] init]; ACAccountType *
目前,我正在构建一个应用程序,它利用新的 iOS 6 社交框架来收集存储在 iOS 中的 Facebook 帐户,并创建自定义 SLRequest 以将状态更新和照片发布到用户的时间线。我已在 Fac
我在将现有 OAuth 凭据迁移到 iOS 5 中的 ACAccountStore 时遇到问题。 ACAccountStore *accountStore = [[ACAccountStore all
我正在使用新的 iOS 6 Facebook API,并且通常对 ACAccountStore 方法有一段“具有挑战性”的时间。我检索一个 ACAccount: [accountStore reque
我正在尝试使用以下代码从 ACAccountStore 获取一个帐户: - (void) facebookLoginOnSuccess: (void (^)(void)) successBlock o
我有一个方法允许用户使用 twitter API 关注其他 twitter 帐户,但是,此方法自 iOS 11 起停止工作。 因为:社交账户已从 iOS 11 的“设置”中移除。第三方应用程序无法再访
您好,我想从 iOS 6 中的 ACAccountStore 获取 Facebook 用户的 UID self.accountStore = [[ACAccountStore alloc]in
在使用 ACAccountStore 和 ACAccount 时,有什么方法可以判断您的 Facebook token 何时过期? 我创建了一个 ACAccountStore,获得了对用户 faceb
我正在尝试使用 iOS 的帐户框架将 Twitter 集成到我的应用程序中。我打电话: ACAccountStore *accountStore = [[ACAccountStore alloc] i
我正在使用 iOS SDK 中的帐户框架来处理 Twitter 请求。当我的应用请求用户访问 Twitter 帐户的权限时,(null) 将在权限请求警报中显示为应用名称。 我需要设置什么值才能使其显
一般来说,使用 iOS 的 ACAccountStore 通过第三方(例如 Twitter)对用户进行身份验证,然后将其绑定(bind)到我自己的服务中的现有用户(假设他们已经登录)的最佳实践是什么?
我是一名优秀的程序员,十分优秀!