I’m having some trouble pulling a Facebook access token from the web for a Facebook Feed App I’m writing. The problem isn’t strictly related to gaining a Facebook token; this just frames the problem. When I go to https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=%5BAPP_ID%5D&client_secret=%5BAPP_SECRET%5D, I am returned a token on a page that simply says:
access_token=464483653570261|cY9NHFBWCDJ9hSQfswWFg0FDZvw
How can I parse that from the webpage into my app? I’m relatively new to Objective C (and I’ve only got a year of basic coding experience), so I tried to use part of a method that I found online to get a JSON feed, combined with a simple parsing method, but it didn’t work. The code is as follows:
id getToken = [self objectWithUrl:[NSURL URLWithString:@"https://graph.facebook.com/
oauth/access_token?grant_type=client_credentials&
client_id=464483653570261&
client_secret=55bb8395ed0293bf37af695f6cdaa1fb"]];
NSString *fullToken = (NSString *)getToken;
NSLog(@"fullToken: %@", fullToken);
NSArray *components = [fullToken componentsSeparatedByString:@"="];
NSString *token = [components objectAtIndex:1];
NSLog(@"token: %@", token);
Both of my NSLogs say that the respective Strings point to (null). I’m not really certain what I’m doing wrong, and I haven’t had much luck finding answers on the internet, as I’m not sure what to call what I’m trying to do. I’d appreciate any help, or alternate methods, that you might have.
By the look of it, the value you’re getting isn’t JSON, it’s just a string.
Try something like this: