Tôi nghĩ rằng Twitter Kit được cho là sẽ giúp các nhà phát triển tích hợp Twitter trong một vài dòng mã. Các tài liệu trực tuyến là người nghèo để nói rằng ít nhất. Tôi chỉ đơn giản là cố gắng để hiển thị một dòng thời gian của người dùng trong ứng dụng của tôi trong một bộ điều khiển xem bảng. Tôi chỉ muốn đọc, khách chỉ truy cập vào dòng thời gian. Bản sao/dán dưới đây từ tài liệu trực tuyến chỉ đơn giản là hiển thị 2 ô có hình ảnh màu xám và biểu tượng twitter nhưng không có tweet. Chuyện gì thế? Cảm ơnTwitter kit - iOS
import UIKit
import TwitterKit
class TwitterViewController: UITableViewController, TWTRTweetViewDelegate {
let tweetTableReuseIdentifier = "TweetCell"
// Hold all the loaded Tweets
var tweets: [TWTRTweet] = [] {
didSet {
tableView.reloadData()
}
}
let tweetIDs = ["20", // @jack's first Tweet
"510908133917487104"] // our favorite bike Tweet
override func viewDidLoad() {
// Setup the table view
tableView.estimatedRowHeight = 150
tableView.rowHeight = UITableViewAutomaticDimension // Explicitly set on iOS 8 if using automatic row height calculation
tableView.allowsSelection = false
tableView.registerClass(TWTRTweetTableViewCell.self, forCellReuseIdentifier: tweetTableReuseIdentifier)
Twitter.sharedInstance().logInGuestWithCompletion { guestSession, error in
if (guestSession != nil) {
// make API calls that do not require user auth
} else {
println("error: \(error.localizedDescription)");
}
}
// Load Tweets
Twitter.sharedInstance().APIClient.loadTweetsWithIDs(tweetIDs) { tweets, error in
if let ts = tweets as? [TWTRTweet] {
self.tweets = ts
} else {
println("Failed to load tweets: \(error.localizedDescription)")
}
}
}
// MARK: UITableViewDelegate Methods
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.tweets.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let tweet = tweets[indexPath.row]
let cell = tableView.dequeueReusableCellWithIdentifier(tweetTableReuseIdentifier, forIndexPath: indexPath) as TWTRTweetTableViewCell
cell.tweetView.delegate = self
return cell
}
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
let tweet = tweets[indexPath.row]
return TWTRTweetTableViewCell.heightForTweet(tweet, width: CGRectGetWidth(self.view.bounds))
}
}
Cảm ơn câu trả lời của bạn sẽ giúp tôi :) Tôi có thể đặt một câu hỏi: Từ nơi chúng tôi có thể nhận được id tweet của? – Mariam
liên kết github không còn giá trị. – user1171911