Skip to content

Latest commit

 

History

History
37 lines (29 loc) · 1.35 KB

File metadata and controls

37 lines (29 loc) · 1.35 KB

TwitterAppのオーナー以外のユーザーから、ユーザー認証が必要なAPIを実行するサンプル

これは何?

Twitterアカウントでサインインしたユーザーが、@nekoshita_yukiのツイッターアカウントをフォローするサンプル

ユーザー認証が必要なAPIって?

たとえば、あるユーザーをフォローするAPIなど、ユーザーの認証が必要なAPI https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/follow-search-get-users/api-reference/post-friendships-create

事前準備

  • go 1.16.0
  • TwitterDeveloperPortalでAppを作成しておく
  • TwitterDeveloperPortalで対象のAppで以下を設定する
    • App permissionsRead and Writeにしておく
    • Authentication settings3-legged OAuthenabledにしておく
    • Authentication settingsCallback URLshttp://localhost:8080/twitter/callbackを設定しておく

インストール

go mod vendor

ローカル実行

ConsumerKeyを環境変数にセットする

# TwitterDeveloperPortalで、対象のAppのConsumerKeyを取得する
# https://developer.twitter.com/

$ export TWITTER_CONSUMER_KEY=xxxx
$ export TWITTER_CONSUMER_SECRET=xxxx

サーバーを起動する

$ go run main.go