2016-04-15 9 views
0

SWIFTを使用して「apple」という言葉に言及しているつぶやきをすべて見つけようとしています。Twitter Search「appl」という言葉の検索をするApi iOS Swift

私はtwitter(https://github.com/mattdonnelly/Swifter/tree/xcode-6.3)用のオープンソースライブラリを使用しています。 しかし、apiを呼び出すと、トップ32のつぶやきしか表示されませんが、すべてのものが欲しいです。 は、ここで私は

let swifter = Swifter(consumerKey: "", consumerSecret: "", appOnly: true) 

     swifter.authorizeAppOnlyWithSuccess({ (accessToken, response) -> Void in 
      // println("\(accessToken)") 

      swifter.getSearchTweetsWithQuery("apple", geocode: "", lang: "", locale: "", resultType: "", count: 150, until: "", sinceID: "2009-01-01", maxID: "", includeEntities: true, callback: "", success: { (statuses, searchMetadata) -> Void in 


       println(statuses 
       ) 

       }) { (error) -> Void in 
        println(error) 
      } 
      // println("\(response)") 
     }, failure: { (error) -> Void in 
      // println(error) 
     }) 


    } 

この問題を解決する方法上の任意の提案を使用していたコードで、また、他のアプローチが、その後がある場合、それはまた、歓迎しました。

答えて

1

文字列「apple」を含む数十億のつぶやきは、数百万もあります。 Twitterはあなたのアプリをクラッシュさせるので、それらのすべてのツイートを一度に与えることはありません。あなたはより多くのあなたが他には、例えばフェッチ構築することができたいならば、(100は最大になるように思われる)、ツイートはそれらを処理フェッチが必要になります。

swifter.getSearchTweetsWithQuery("apple", geocode: nil, lang: nil, locale: nil, resultType: nil, count: 100, until: "", sinceID: nil, maxID: "", includeEntities: true, callback: "", success: { (statuses, searchMetadata) -> Void in 


       print(statuses) 
       //if you need more continue with another fetch but set the maxID to the ID of the last tweet from the previous fetch 
       swifter.getSearchTweetsWithQuery("apple", geocode: nil, lang: nil, locale: nil, resultType: nil, count: 150, until: nil, sinceID: nil, maxID: idOfLastTweetFromPreviousFetch, includeEntities: true, callback: nil, success: { (statuses, searchMetadata) -> Void in 


        print(statuses) 


        }) { (error) -> Void in 
         print(error) 
        } 

       }) { (error) -> Void in 
        print(error) 
      } 

迅速確実に罰金ライブラリのように思えるが、それは少しのドキュメントを持っています。代わりに、適切なパラメータが何であるかを知るためにtwitterのドキュメントを使う必要があります。たとえば、このエンドポイントのドキュメントはhere

関連する問題