Instagram获取用户详细信息

时间:2014-02-27 13:18:59

标签: ios iphone objective-c oauth instagram

我试图在我的应用中集成instagram,同时在获取访问令牌后获取用户详细信息,显示错误。在NSData中附加数据并尝试在connectionDidFinishLoading(NSURLConnection *)连接(NSURLConnection Delegate)中打印它。在将NSData转换为id时,它显示为null。如果我将NSdata转换为NSString,我的响应为

    {"meta":{"error_type":"OAuthAccessTokenException","code":400,"error_message":"The   access_token provided is invalid."}}{"meta":{"code":200},"data":{"username":"XXXX","bio":"","website":"","profile_picture":"http:sampleiamge.jpg","full_name":"samplename","counts":{"media":1,"followed_by":0,"follows":0},"id":"sampleID"}}

如果我将json打印为id jsonData = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error]; 得到错误

  

错误域= NSCocoaErrorDomain代码= 3840"操作不能   完成。 (可可误差3840。)" (最后的垃圾。)UserInfo = 0xa967bc0   {NSDebugDescription =最后的垃圾。}

尝试了所有jsonreading选项,但没有结果

任何肝脏都会明显。 感谢

3 个答案:

答案 0 :(得分:2)

你也可以看看InstagramKit,它可以直接做到这一点。 https://github.com/shyambhat/InstagramKit 有一个演示应用程序,您可以看到身份验证的完成方式,并在几行代码中请求用户的详细信息。您实际上并不需要使用访问令牌数据格式。

答案 1 :(得分:1)

好像你没有认证。

GitHub中有一个项目实现了一个简单的UIViewController,它逐步执行Instagram身份验证过程:

https://github.com/Buza/Instagram-Auth-iOS

您可以查看从请求令牌到错误管理的所有流程。

希望它有所帮助!

答案 2 :(得分:0)

access_token无效时,会发生响应,请尝试打印(NSLog)您提出请求的网址,并确保access_token已正确通过。