2017/09/03
golangの練習がてら、go-twitterを使ってツイートしてみただけ。
https://github.com/dghubble/go-twitter
今回はCloud9( http://c9.io )を使いました templateはBlankを選んでWorkspace作成。
$ go version go version go1.8.3 linux/amd64
最初から入ってる。やったぜ。 ちゃちゃっと試したいときにブラウザ上で試せちゃうのはほんとに便利。
$ go get github.com/dghubble/go-twitter/twitter $ go get github.com/dghubble/oauth1
package main import ( "fmt" "github.com/dghubble/go-twitter/twitter" "github.com/dghubble/oauth1" ) func main() { config := oauth1.NewConfig("<consumerKey>", "<consumerSecret>") token := oauth1.NewToken("<accessToken>", "<accessSecret>") httpClient := config.Client(oauth1.NoContext, token) client := twitter.NewClient(httpClient) tweet, resp, err := client.Statuses.Update("hello world", nil) fmt.Println(tweet) fmt.Println(resp) fmt.Println(err) }
ドキュメント見た感じclient.Statuses.Updateの第2引数は画像やら位置情報やらつけたい時に使うみたい。
APIキーの取得方法は割愛。
https://dev.twitter.com/ads/tutorials/getting-started
そのまま実行
$ go run main.go
バイナリ化してから実行
$ go build main.go $ ./main
hello
連携を許可しますか?みたいな画面が出て代わりにWebサービスが投稿するやつができるとこまではやっておきたい。