我试图在我的应用中集成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选项,但没有结果
任何肝脏都会明显。 感谢
答案 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
已正确通过。