2012-09-28 113 views
0

我试图在Instagram API中获取oauth_token。我看到了他们的文档。所以我看到这样获取令牌的操作:当用户点击“接受”服务器重定向到我的重定向uri与CODE时,uiwebview加载与客户端ID和重定向URI的特殊请求URL。然后,我必须发布带有客户端ID和客户端密钥的接收代码。这是我的loginViewController代码。我正在尝试使用AFNetworking发布数据。我究竟做错了什么?如何获取Instagram令牌?

我只能得到代码,但我不能将它发回来获取令牌。

- (void)viewDidLoad 
{ 
    [loginPage loadRequest:[NSURLRequest requestWithURL: 
[NSURL URLWithString:@"https://api.instagram.com/oauth/authorize/? 
client_id=MY_CLIENT_ID&redirect_uri=http://MY_REDIRECT_URI/&response_type=code"]]]; 

    [super viewDidLoad]; 
} 

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest: 
(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ 

    //here I'm getting the CODE 
    NSURL *clickedURL = [request URL]; 
    NSString *URLString = [clickedURL absoluteString]; 
    NSArray *tmpArr = [URLString componentsSeparatedByString:@"="]; 
    code = [tmpArr objectAtIndex:1]; 
    NSLog(@"code: %@", code); 

接下来要做什么?

回答

0

我已经实施了OAuth几次,并建议您使用gtm-oauth。在使用OAuth时,集成和处理所有可能的错误等是相当容易的。或者AFNetworking有一些正在开发的OAuth项目。 OAuth1/OAuth2

你可以建立你自己的,但你将需要处理的所有错误的返回,以及建立其GTM-的OAuth已经为你做了网页视图中的网页间导航背部和第四的方法。

+0

感谢您的帮助,AndyDev!我自己得到:) – pash3r

+0

请分享你如何得到它,我不能得到访问令牌。 – z22