【问题标题】:Instagram Getting user detailsInstagram 获取用户详细信息
【发布时间】:2014-03-30 22:55:38
【问题描述】:

我正在尝试将 instagram 集成到我的应用程序中,在获取访问令牌后获取用户详细信息时,它显示错误。我在 NSData 中附加数据并尝试在 connectionDidFinishLoading(NSURLConnection *)connection (NSURLConnection Delegate) 中打印它。在将 NSData 转换为 id 时,它显示为 null 。此外,如果我将 NSdata 转换为 NSString ,则会得到 Response as

    {"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]; 得到错误为

Error Domain=NSCocoaErrorDomain Code=3840 "无法执行该操作 完全的。 (可可错误 3840。)“(最后的垃圾。)用户信息 = 0xa967bc0 {NSDebugDescription=最后的垃圾。}

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

任何 hep 都会很明显。 谢谢

【问题讨论】:

标签: ios iphone objective-c oauth instagram


【解决方案1】:

您还可以查看 InstagramKit,它非常直接地做到了这一点。 https://github.com/shyambhat/InstagramKit 有一个演示应用程序,因此您只需几行代码即可查看身份验证的完成方式并请求用户的详细信息。您真的不需要弄乱访问令牌数据格式。

【讨论】:

    【解决方案2】:

    您似乎没有通过身份验证。

    GitHub中有一个项目实现了一个简单的UIViewController,一步一步执行Instagram的auth流程:

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

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

    希望对你有帮助!

    【讨论】:

      【解决方案3】:

      access_token 无效时会发生响应,请尝试打印 (NSLog) 您发出请求的 URL,并确保正确传递了 access_token

      【讨论】:

      • 克里斯拉克,感谢您的回复。这里给出了有效的访问令牌,当我在浏览器中执行相同的 url 并获得正确的 json 作为响应时。但在代码中,我得到两个 json 文件,一个是错误,另一个包含用户的数据。
      • 发布发出 API 请求的 Objective-C 代码
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多