从Social.framework(iOS6)获取Facebook访问令牌

我需要检索我在系统设置应用程序中设置的系统帐户的Facebook访问令牌。

我知道Social.framework(iOS6)知道我所有的FB帐户信息,我可以使用SLRequest类对API进行API调用,就像这篇文章http://blogs.captechconsulting.com/blog/eric-stroh/ios- 6教程整合Facebook的-你的应用程序

但是,我的问题是 – 我如何检索我的Facebook系统帐户的访问令牌?

我find了Twitter的https://dev.twitter.com/docs/ios/using-reverse-auth解决scheme,但你可以帮助我与Facebook

如果您已经知道如何设置帐户存储区,请在此处显示如何获取访问令牌的代码:

@property (strong, nonatomic) ACAccountStore *accountStore; @property (strong, nonatomic) ACAccount *fbAccount; ... @synthesize accountStore = _accountStore; @synthesize fbAccount = _fbAccount; ... // Initialize the account store self.accountStore = [[ACAccountStore alloc] init]; // Get the Facebook account type for the access request ACAccountType *fbAccountType = [self.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook]; // Request access to the Facebook account with the access info [self.accountStore requestAccessToAccountsWithType:fbAccountType options:fbInfo completion:^(BOOL granted, NSError *error) { if (granted) { // If access granted, then get the Facebook account info NSArray *accounts = [self.accountStore accountsWithAccountType:fbAccountType]; self.fbAccount = [accounts lastObject]; // Get the access token, could be used in other scenarios ACAccountCredential *fbCredential = [self.fbAccount credential]; NSString *accessToken = [fbCredential oauthToken]; NSLog(@"Facebook Access Token: %@", accessToken); // Add code here to make an API request using the SLRequest class } else { NSLog(@"Access not granted"); } }]; 
Interesting Posts