objective-c - Objective C 如何获取 Facebook 访问 token

标签 objective-c ios

我在为我正在编写的 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/

相关文章:

ios - UITableview 滚动顶部然后执行操作方法

ios - EXIF 的 PHContentEditingInputRequestOptions block 主线程

ios - 如何将 UI 元素保留在 UIViewController 及其呈现的 ViewController 之上?

ios - 如何在 map View 中绘制路线?

ios - iOS 上的 OpenCV - GPU 使用情况?

objective-c - 如何不使用 dequeueReusableCellWithIdentifier?

ios - UITextView 未在键盘中显示地球图标

ios - 使用 AFNetworking NSOperations 连续下载大量文件......内存不足

ios - 窗口 objective-c 上的永久 View

objective-c - 比较不同的 'the launching Cocoa app with parameters' 方法