DDARDReadabilityClient 0.3

DDARDReadabilityClient 0.3

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年5月

Pauli Jokela 管理。



  • By
  • Andrew Slabko

ARDReadabilityClient

ARDReadabilityClient 是针对受欢迎的服务 Readability.com 的一种简单 API。该 API 允许列出用户的书签、获取文章内容、修改书签等。该 API 基于 AFNetworkingAFHTTPClientReadability 网络API

使用方法

首先,您需要获取您应用程序的客户密钥和客户密钥。为此,通过访问 https://www.readability.com/developers/api 链接注册您的应用程序并从中获取密钥。这只需 2 分钟。获取它们后,就可以开始使用 ARDReadabilityClient 了。

创建一个 ARDReadabilityClient 实例

readability = [[ARDReadabilityClient alloc] initWithBaseURL:[NSURL URLWithString:@"https://www.readability.com/api/rest/v1/"]
                                                consumerKey:Your_Consumer_Key
                                             consumerSecret:Your_Cunsumer_Secret];

并验证用户身份

[readability authenticateWithUserName:self.userNameTextField.text
                             password:self.passwordTextField.text
                              success:^(AFHTTPRequestOperation *operation, NSString *token, NSString *secret) {
                                  NSLog(@"User is authenticated!");
                            } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
                                  //Something bad happens, check out the error
                                  NSLog("Failed to authenticate the user: %@", error);
                            }];

您将获得用户的密钥和密钥秘密。如果您想保留用户的身份验证会话,只需保存接收到的密钥和密钥秘密即可。

警告:Readability 强烈建议不要将用户的密码保存在任何地方。

因此,下次需要为同一用户创建新的 ARDReadabilityClient 实例时,只需使用另一个具有保存的密钥和密钥的秘密的初始化器即可

self.readability = [[ARDReadabilityClient alloc] initWithBaseURL:[NSURL URLWithString:@"https://www.readability.com/api/rest/v1/"]
                                                           token:The_Token
                                                     tokenSecret:The_Secret
                                                     consumerKey:Your_Consumer_Key
                                                  consumerSecret:Your_Cunsumer_Secret];

ARDReadabilityClient 获取用户密钥和密钥秘密后,它就绪可以开始使用了。您可以轻松下载用户的书签列表

[self.readability bookmarksUpdatedSince:[NSDate distantPast] sucess:^(NSArray *opeations, NSArray *bookmarks) {
    foreach(ARDReadabilityBookmark *bookmark in bookmarks) {
        NSLog(@"%@", bookmark.articleTitle);
    }
} failure:^(AFHTTPRequestOperation *erroneousOpeation, NSError *error) {
    NSLog("Failed to get bookmarks: %@", error);
}];

下载特定文章的内容

[self.readability articleContentByArticleId:self.articleId success:^(AFHTTPRequestOperation *operation, NSString *content) {
    NSLog(@"%@", content);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog("Failed to get article content: %@", error);
}];

还有很多其他事情,所有的这些都很容易使用。只需查看 ARDReadabilityClient.h 文件即可发现它们。在项目中,您还可以找到一个简单示例。

安装

CocoaPods 是将 ARDReadabilityClient 添加到项目中的最简单方法。

只需将其添加到您的 Podfile 中

pod 'ARDReadabilityClient', '~> 0.2'

然后运行 pod update

另一种将 ARDReadabilityClient 添加到项目的方法是将 ARDReadabilityClient 文件夹复制到您的项目中。在这种情况下,应将 AFNetworking 版本 2.2 添加到您的项目中。

支持

请提交任何问题,我将尽快解决它们。同时,所有提高 ARDReadabilityClient 的拉取请求都欢迎。