是针对 iOS 上完整 Instagram API 的 Objective-C 块化、ARC、API 封装器。
克隆项目,并不要忘记克隆子模块并初始化它们
git clone git://github.com/NextRoot/NRGramKit.git NRGramKit cd NRGramKit git submodule init git submodule update
在 http://intagr.am/developer 上创建一个应用,并在 NRGramKit-Prefix.pch 中替换您的应用程序密钥和密钥。
使用提供的类方法进行 Instagram 调用,并使用提供的块异步接收数据。
身份验证
只需提供 NRGramKit 一个要显示并处理登录过程 webview。NRGramKit 在过程完成后将记住它所需的所有内容。
[NRGramKit loginInWebView:self.webView loginLoadingCallback:^(BOOL loading){ //you can show a spinner while the webview is loading } finishedCallback:^(IGUser* user,NSString* error) { // yay - you are now authenticated, NRGramKit remembers the credentials }];
您可以使用以下方法检查您是否已身份验证:
[NGGramKit isLoggedIn];
或使用以下方法获取当前用户的信息:
[NGGramKit loggedInUser];
未身份验证的调用
所有对服务的调用都是异步的,并且基于块
[NRGramKit getMediaPopularWithCallback:^(NSArray* popularMedia,IGPagination* pagination) { self.media = popularMedia; }];
身份验证调用
如果没有先登录,身份验证调用将简单地失败
[NRGramKit getMediaInUserLikedCount:25 withCallback:^(NSArray* likedFeed, IGPagination* pagination) { self.media = likedFeed; callback(YES); }];