2017-09-08 1 views
2

TwitterTwitterkitを使用してビデオを投稿する方法や他の方法を(swiftまたはobjective-c)でプログラムで投稿する方法を教えてください。私はこれに関連する多くの記事を見ましたが、解決策を見つけることはできませんでした。私は生地Apiを使いたくない。 私はこのコードを使用してこのバイバイを行うことができるアイディアがあれば、twitter上で画像をアップロードするために以下のコードを使用しています。 ありがとう投稿ビデオプログラムで

func post(tweetString: String, tweetImage: Data ,withUserID :String) { 

     let uploadUrl = "https://upload.twitter.com/1.1/media/upload.json" 
     let updateUrl = "https://api.twitter.com/1.1/statuses/update.json" 
     let imageString = tweetImage.base64EncodedString(options: NSData.Base64EncodingOptions()) 


     let client = TWTRAPIClient.init(userID: withUserID) 

     let requestUploadUrl = client.urlRequest(withMethod: "POST", url: uploadUrl, parameters: ["media": imageString], error: nil) 

     client.sendTwitterRequest(requestUploadUrl) { (urlResponse, data, connectionError) -> Void in 
      if connectionError == nil { 
       if let mediaDict = self.nsdataToJSON(data: (data! as NSData) as Data as Data as NSData) as? [String : Any] { 
        let media_id = mediaDict["media_id_string"] as! String 
        let message = ["status": tweetString, "media_ids": media_id] 

        let requestUpdateUrl = client.urlRequest(withMethod: "POST", url: updateUrl, parameters: message, error: nil) 

        client.sendTwitterRequest(requestUpdateUrl, completion: { (urlResponse, data, connectionError) -> Void in 
         if connectionError == nil { 
          if let _ = self.nsdataToJSON(data: (data! as NSData) as Data as Data as NSData) as? [String : Any] { 
           print("Upload suceess to Twitter") 
          } 
         } 

        }) 
       } 
      } 
     } 
    } 

    func nsdataToJSON (data: NSData) -> AnyObject? { 
     do { 
      return try JSONSerialization.jsonObject(with: data as Data, options: .mutableContainers) as AnyObject 
     } catch let myJSONError { 
      print(myJSONError) 
     } 
     return nil 
    } 
+0

無関係なタグは使用しないでください。あなたの質問は、Objective-Cプログラミング言語とは関係ありません。 – rmaddy

+0

@rmaddy Object-cタグを削除しないでください。ちょっとだけ必要です – ZAFAR007

答えて

1

ビデオのアップロードは、画像のアップロードと大きく異なります。これは基本的に2段階のプロセスです。まず、ビデオファイルをTwitterにアップロードします。次に、アップロードした動画を参照する新しいツイートを作成します。また、ビデオの仕様については、Twitterのrequirementsに細心の注意を払う必要があります。

Hereは、Python言語を使用した例です。これはTwitterAPIパッケージを使用します。