首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cocoa中的Facebook身份验证方法可以改进吗?

Cocoa中的Facebook身份验证方法可以改进吗?
EN

Stack Overflow用户
提问于 2013-05-01 05:18:23
回答 1查看 61关注 0票数 1

这就是我目前从facebook接收access_token的方式,目前正在考虑为mac创建一个简单的Facebook客户端。

代码语言:javascript
运行
复制
  NSString *clientId = @"********";
  NSString *scope = @"read_stream";

  NSString *urlString = [NSString stringWithFormat:@"https://www.facebook.com/dialog/oauth?"
                         "client_id=%@"
                         "&redirect_uri=https://www.facebook.com/connect/login_success.html"
                         "&scope=%@"
                         "&response_type=token", clientId, scope];

    NSURLRequest *req = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:urlString]];

    NSURLConnection *conn = [[[NSURLConnection alloc] initWithRequest:req delegate:self startImmediately:YES] autorelease];

    [req release];

然后我拿起didReceiveResponse委托:

代码语言:javascript
运行
复制
-(void)connection:(NSURLConnection *)connection didReceiveResponse: (NSURLResponse *)response
{
    NSString *urlString = [[response URL] absoluteString];

    int accessTokenStartPosition = [urlString rangeOfString:@"access_token="].location + 13;
    int accessTokenEndPosition   = [urlString rangeOfString:@"&"].location;

    NSRange accessTokenRange = NSMakeRange(accessTokenStartPosition, accessTokenEndPosition - accessTokenStartPosition);
    NSString *accessToken = [urlString substringWithRange: accessTokenRange];

    int expiryStartPosition = [urlString rangeOfString:@"expires_in="].location + 11;
    int expiryEndPosition   = urlString.length;

    NSRange expiryRange = NSMakeRange(expiryStartPosition, expiryEndPosition - expiryStartPosition);
    NSString *expiryTime = [urlString substringWithRange: expiryRange];

    NSLog(@"Test: %@", accessToken);
    NSLog(@"Test: %@", expiryTime);
}

我不确定这是否是最好的方法,也不想使用iOS的Facebook SDK,有没有更好的方法,或者我走对了路?

EN

回答 1

Stack Overflow用户

发布于 2013-05-01 18:30:49

你也可以使用Facebook提供的FBGraph API for IOS,这是非常方便和方便的使用,你可以得到完整的教程新的基于oAuth 2.0版本的FBGraph API,Get the tutorial here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16309117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档