2016-04-17 17 views
0

Zeigt die Twitter API solche Funktionalität an? Wo könnte ich hier und da einen einzelnen Tweet anzeigen (das ist eine Link-sparende App) und die Informationen (Retweets, Tweet-Text, etc.) des Tweets durch die API holen?Ist es möglich, über die API in einer iOS-App eingebettete Tweets zu erstellen, ohne dass Benutzer sich bei Twitter anmelden müssen?

Ich weiß, dass ich das tun kann, wenn der Benutzer über OAuth zu meiner App angemeldet ist, aber was, wenn ich nur eine Vorschau eines Tweet hier und dort anzeigen wollte, ohne den Benutzer einzuloggen? Ist so etwas möglich?

Antwort

1

1) Install Twitter via CocoaPods

2) aktualisieren Sie Ihre ConsumerKey und consumerSecret

AppDelegate.swift

import TwitterKit 

var window: UIWindow? 
let viewController = ViewController() 

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    self.window = UIWindow(frame: UIScreen.mainScreen().bounds) 
    self.window!.rootViewController = self.viewController 
    self.window!.makeKeyAndVisible() 

    Twitter.sharedInstance().startWithConsumerKey("################", consumerSecret: "################") 

    return true 
} 

ViewController.swift

import TwitterKit 

override func viewDidLoad() { 

    super.viewDidLoad() 

    TWTRAPIClient().loadTweetWithID("631879971628183552") { (tweet, error) in 

     if let unwrappedTweet = tweet { 

      let tweetView = TWTRTweetView() 
      tweetView.theme = .Light 
      tweetView.backgroundColor = UIColor.whiteColor() 
      tweetView.primaryTextColor = UIColor.blackColor() 
      tweetView.linkTextColor = UIColor.blueColor() 
      tweetView.showBorder = false 
      tweetView.configureWithTweet(unwrappedTweet) 
      tweetView.delegate = self 
      let height = TWTRTweetTableViewCell.heightForTweet(unwrappedTweet, width: self.view.bounds.size.width - 40) 
      tweetView.frame = CGRect(x: 20, y: 0, width: self.view.frame.width - 40, height: height) 
      tweetView.center = CGPoint(x: self.view.center.x, y: self.view.center.y) 
      self.view.addSubview(tweetView) 

     } else { 
      print("Tweet load error: \(error!.localizedDescription)") 
     } 
    } 
}