我在为我正在编写的 Facebook Feed 应用程序从网络中提取 Facebook 访问 token 时遇到了一些问题。该问题与获得 Facebook token 并不严格相关;这只是问题的框架。当我访问 https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=[APP_ID]&client_secret=[APP_SECRET] 时,我在页面上返回了一个 token ,上面写着:
access_token=464483653570261|cY9NHFBWCDJ9hSQfswWFg0FDZvw
如何将网页中的内容解析到我的应用程序中?我对 Objective C 比较陌生(而且我只有一年的基本编码经验),所以我尝试使用我在网上找到的方法的一部分来获取 JSON 提要,并结合简单的解析方法,但是它没有用。代码如下:
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);
我的两个 NSLog 都说各自的字符串指向 (null)。我不太确定我做错了什么,而且我在互联网上找到答案的运气也不太好,因为我不确定该怎么称呼我正在尝试做的事情。如果您能提供任何帮助或替代方法,我将不胜感激。
最佳答案
从外观上看,您获得的值不是 JSON,它只是一个字符串。
尝试这样的事情:
NSURL * url = [NSURL URLWithString:@"https://graph.facebook.com/
oauth/access_token?grant_type=client_credentials&
client_id=464483653570261&
client_secret=55bb8395ed0293bf37af695f6cdaa1fb"]];
NSString * fullToken = [NSString stringWithContentsOfUrl: url];
NSLog(@"fullToken: %@", fullToken);
NSArray *components = [fullToken componentsSeparatedByString:@"="];
NSString *token = [components objectAtIndex:1];
NSLog(@"token: %@", token);
关于objective-c - Objective C 如何获取 Facebook 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11728248/