使用 Fabric 在 TableView iOS 中加载时间线推文



如何使用 Fabric API 显示来自特定用户时间线的推文。这是我的代码,其中 im 尝试在数组中加载 tweety 的 id,然后在表格视图中显示它们。

@implementation YourTweetViewController
- (void)viewDidLoad {
[super viewDidLoad];
[TwitterKit logInGuestWithCompletion:^(TWTRGuestSession *guestSession, NSError *error) {
    if (guestSession) {
        // Load tweets
        __weak typeof(self) weakSelf = self;
        NSArray *tweetIDs = @[@"20", // @jack's first Tweet
                              @"510908133917487104" // our favorite Bike tweet
                              ];
        [[[Twitter sharedInstance] APIClient]  loadTweetsWithIDs:tweetIDs completion:^(NSArray *tweets, NSError *error) {
            if (tweets) {
                typeof(self) strongSelf = weakSelf;
                strongSelf.tweets = tweets;
                [strongSelf.tableView reloadData];
            } else {
                NSLog(@"Failed to load tweet: %@", [error localizedDescription]);
            }
        }];
    } else {
        NSLog(@"Unable to log in as guest: %@", [error localizedDescription]);
    }
}];

}

Twitter Kit 1.5.0 支持时间线:

import UIKit
import TwitterKit
class ViewController: TWTRTimelineViewController {
    convenience init() {
        let client = Twitter.sharedInstance().APIClient
        let dataSource = TWTRUserTimelineDataSource(screenName: "fabric", APIClient: client)
        self.init(dataSource: dataSource)
    }
    override required init(dataSource: TWTRTimelineDataSource) {
        super.init(dataSource: dataSource)
    }
    required init(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}

没有办法使用 TwitterKit 显示来自用户的所有推文(不知道推文的 ID)。您必须使用 Twitter Api v1.1 实现您的自定义解决方案,并具有所有限制。

Twitter REST API 的完整参考资料可以在这里找到:https://dev.twitter.com/rest/public

最新更新