Get Facebook access token from Social.framework(iOS6)

I need to retrieve Facebook access token of my system account, which I set in Settings application.

I know that Social.framework(iOS6) knows all my FB account information & I can perform API calls to Graph API using SLRequest class, like in this post http://blogs.captechconsulting.com/blog/eric-stroh/ios-6-tutorial-integrating-facebook-your-applications

  • Facebook iOS SDK - Strange Effects in Writing to Status
  • How to integrate Facebook without redirect Safari browser in iOS app with latest FBSDK
  • Integrate Comments with Facebook iOS SDK (iPhone)
  • Cannot get the new AppLinks to work on iOS or Android
  • How to get photos of a facebook album in iPhone SDK?
  • How to use Bolts Framework
  • But, my question is – how can I retrieve my Facebook system account’s access token?

    I found solution for Twitter https://dev.twitter.com/docs/ios/using-reverse-auth , but could you help me with Facebook

    Solutions Collect From Internet About “Get Facebook access token from Social.framework(iOS6)”

    If you already know how to get the account store set up, here’s code around it showing how to get the access token:

    @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");
        }
    }];