Advertisement
priore

Facebook Token to exchange app information

Nov 27th, 2012
1,143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Facebook Token to exchange app information.
  2. // Can use the token to authenticate an application for a web service.
  3. //
  4. //  Created by Danilo Priore on 27/11/12.
  5.  
  6. + (NSString*)getAppAccessTokenWithAppId:(NSString*)appId cosumerSecret:(NSString*)secret
  7. {
  8.     // get application access token
  9.     NSString *link = [NSString stringWithFormat:@"https://graph.facebook.com/oauth/access_token?client_id=%@&client_secret=%@&grant_type=client_credentials", appId, secret];
  10.     NSURL *url = [NSURL URLWithString:link];
  11.     NSString *token = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
  12.    
  13.     NSArray *params = [token componentsSeparatedByString:@"="];
  14.     if (![[params objectAtIndex:0] isEqualToString:@"access_token"]) {
  15.         // ERROR
  16.         return nil;
  17.     }
  18.    
  19.     return [params objectAtIndex:1];
  20. }
  21.  
  22. + (NSDictionary*)getAppInfoFromToken:(NSString*)token
  23. {
  24.     // get application info
  25.     NSString *link = [NSString stringWithFormat:@"https://graph.facebook.com/app?access_token=%@", [token stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
  26.     NSURL *url = [NSURL URLWithString:link];
  27.     NSData *data = [NSData dataWithContentsOfURL:url options:NSDataReadingUncached error:nil];
  28.     NSDictionary *json = (NSDictionary*)[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
  29.    
  30.     return json;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement