Twitter(X)予約投稿ツール(GASとスプレッドシート)

Twitter Developers Forumやポータルの使い方

Twitter(X)予約投稿ツール(GASとスプレッドシート)

覚書です。

Twitter Developersのフォーラムの使い方

日本語で紹介したサイトがなかったので、メモ程度に残しておきます。次の手順で登録はできました。

Sign Up
Twitter Discourse Forumsにアカウントへのアクセスを許可しますか? とでるので連携アプリを認証(Twitterのアカウントと連携するという登録の仕方です)

email 変えられない
usernameを入力
nameを入力

Create your account

ここまでは簡単ですが、この先が問題でした。

Twitter Developersのフォーラムでtopicが立てられない!

登録してそのまま質問した(日本語ではなく英語です)のですが、pendingになりました。どうやら審査?が通るまでtopicが立てられない模様。

stackoverflowでも解決しそうなら、そちらで質問してもよいかもしれません。

(追記)結局、Twitterからtopic立てられるみたいなメールがきたの、1ヵ月弱後ですかね、待ちました。

[Twitter Developers] [PM] Thanks for spending time with us
Hey there. We see you’ve been busy reading, which is fantastic, so we’ve promoted you up a trust level!

We’re really glad you’re spending time with us and we’d love to know more about you. Take a moment to fill out your profile, or feel free to start a new topic.

Twitterからメールが届く!

その間に自己解決してしまいましたけどね…。こんなに待たせる状況になっているなら、全承認にしておいてほしかったですね。

pendingのままにするのが嫌だったため、一度アカウントを削除して再登録しました。Twitterのアカウントではなく、Twitter Discourse Forumsのアカウントを削除したということです。消し方がそれしかないようだったので。

他にはブックマークやいいね機能などがあります。Twitter APIのアプリ開発をしている方は気長に待つつもりがあるのなら、登録しておいてもいいかもしれません。

スポンサーリンク

Twitter Developers ポータルの使い方

twitter developer portal、APIまわりはこちらの記事をみてください。

twitter api 申請(Describe all of your use cases of Twitter’s data and API)の例文

スプレッドシートを使ったTwitterの自動投稿(予約投稿)ツール比較!おすすめは?
CraftTwix(クラフトツイックス)というスプレッドシートの予約投稿ツール。

自分のサイトならこんな感じですかね!

I am a blogger specializing in app development, programming, design, and self-publishing. I’m crafting a tool that auto-posts pertinent tips and blog content to Twitter. These posts, comprising text, images, and related blog URLs, are designed to adhere to Twitter’s policies and provide value to my followers.

CraftTwixというスプレッドシートの予約投稿ツールを作ったときの例文です。CraftTwixの詳細はこちらです。

もうひとつぐらい例文書いておきましょうか。こちらはテストアカウントで使ったものです。適当に改変してください。

I am a programmer. I wish to use APIs for my study of programming in Google Action Script. Specifically, I want to use the write API.

I will adhere to X’s terms of service. My goal is not just to acquire technical skills, but to provide truly valuable content and tools for X’s platform and its users.

翻訳するとこんな感じです。わりと適当に見繕った感じですけど。

私はプログラマーです。Google Action Scriptのプログラミングの勉強のためにAPIを使いたいと考えています。書き込みのAPIを使いたいです。 Xの利用規約を守ります。私の目指すのは単に技術の習得だけでなく、Xのプラットフォームやそのユーザーたちにとって、価値あるコンテンツやツールを提供することです。

日本語から英語に変換する場合はDeepLあたりがおすすめです。

ご参考程度に!

以下は過去記事です。

スポンサーリンク

Twitter Developersの申請、apiの取得【過去記事】

wordpressのプラグイン利用時、またwebアプリの開発時知ったtwitter apiのあれこれをまとめていきます。firebaseのauthenticationも書いておきます。

開発者登録が必須になって、Twittter社もアプリ管理が昔と違って厳しめになりましたね。revive old postsだけではなく類似アプリの不動産 Toot Old Post proも同じようにapiの取得は必要っぽいですね。

APIの取得までの流れを書いていきます。

まずはTwitter Developersにアクセス。

Twitter Developers

ログインします。なお、Twitter DevelopersのアカウントはTwitterのアカウントごとに管理した方がよさそうです。

なおこの手の仕様はちょくちょく変更されるので、該当項目がなかったら仕様変更があったと思って対応ください。2度書き直しています。

Create an app > Apply

Hobbyist
Making a bot ←これ選択
Building tools for Twitter users
Exploring the API

webサイトをツイートしたいだけなので、Making a botが1番近いでしょうか。

Making a bot > Next

Add a valid phone numberを押すとポップアップが開きます。電話番号認証が必須になったようです。個人情報なしで登録する方法も探したのですが、ダメのようですね。。

Country/region
Japan
Phone number
電話番号を入力します。

nextでスマホに認証コードが届きます。

Verification code
認証コードをいれてVerify

What country do you live in?

Japan

Jのショートカットは効きます。

What would you like us to call you

あんたを何て呼んでほしいの? なので、アカウント名にしておきます。

twitterのアカウント名を入力。@はいらない。

Want updates about the Twitter API?

Send me product updates & occasional promotional emails about the Twitter API.

お好みで。個人的にメールは送ってほしくないので、チェックはしませんでした。 Twitter社はスパムメールはおくらんよ。とは言ってくれています。

Nextを押します。

twitter api 申請の例文

次に説明文をいれます。簡単に説明したら200文字以下はエラーがでます。もっと長く英文を書けと。。
Must be 200 characters or longer

以前申請していた英文だと文字数が足りませんので、適当に文章を水増ししました。ちなみに、この英文で審査通りました。

In your words

This app is for internal use not public use. A wordpress plugin which shares content from my website to my Twitter account. Only sharing contents like title, url, image. A plugin cannot use Retweet, like, follow, Direct Message.

以下はすべてnoで。noじゃない場合は個別で説明が必要です。

  • Are you planning to analyze Twitter data?(データ解析のこと)
  • Will your app use Tweet, Retweet, like, follow, or Direct Message functionality?(リツイートやダイレクトメッセージのこと)
  • Do you plan to display Tweets or aggregate data about Twitter content outside of Twitter?(Twitter外で集計するか)
  • Will your product, service or analysis make Twitter content or derived information available to a government entity?(政府機関のこと)

Will your app use Tweet, Retweet, like, follow, or Direct Message functionality?だけはYesにした方がよさそうですね。

Only Tweet contents like title, url, image. A plugin cannot use Retweet, like, follow, Direct Message.

ほぼ前の文章の使い回しで。それしか説明することなかったので。。

Nextを押すと確認画面が表示。Looks good!で次へ。

By clicking on the box, You indicate that you have read and agree to this Developer Agreement and the Twitter Developer Policy, additionally as its relates to your display of any of the Content, the Display Requirements; as it relates to your use and display of the Twitter Marks, the Twitter Brand Assets and Guidelines; and as it relates to taking automated actions on your account, the Automation Rules. These documents are available in hardcopy upon request to Twitter.

をチェック、Submit Applicationで完了。

メールが届くので、Confirm your email

apiの登録画面が古いですが、Revive Old Postのサイトに案内がのっていましたので、参考にさせてもらいました。

3- In the text area where you’re asked to explain more about your app enter the following text:などの項目です。

参考 How to create a Twitter Application for Revive Old Post – ReviveSocial Docs

ありがとうございました。

twitter api 審査の期間

その後、審査メールが届きます。なおこの審査メールすぐ届く場合と届かない場合があります。届かない場合は、半日ほどかかりました。。

ご利用ありがとうございます。

お客様のTwitter開発者アカウントの申請を受理しましたので、審査を開始いたします。

追加のお知らせをお送りする場合がありますので、このメールアドレスおよび迷惑メールフォルダをご確認いただきますようにお願いいたします。この申請手続きのためTwitterのAPI利用開始までにお時間を頂戴しますが、いただいた情報を使用して開発者の皆様に最適なサポートを提供するとともに弊社のプラットフォームを保護し公開の場での会話の健全性を向上してまいりますので、ご理解いただきますようにお願い申し上げます。

利用規約および開発者規約の詳細、ドキュメント、またはコミュニティフォーラムもご参照ください。

必要な情報をすべてご提供いただいている場合は、審査終了後にメールをお送りいたします。Twitterでの開発に関心をお寄せいただきありがとうございます。

よろしくお願いいたします。

Twitter

審査があるようです。。審査のメールだけなぜか日本語メールです。

審査時間は前後しそうですが、個人的に半日ほど(2回目は全部含めて18時間ほど)で通過しました。

その後、今度は英文で審査通過のお知らせがきました。ごちゃまぜですね^^;

スポンサーリンク

【アプリ作成】API keyとAPI secret keyの取得

ここまでくると、ようやくアプリの作成ができます。

なお審査が通過していないとCreate an appのボタンが押せません。

twitterのアカウント名 > Apps > Create an app

App name (required)
(例)shares (my website) posts アプリ名は個人的には下記のとおりです。 shares ebookbrain posts

Application description (required)
(例)shares my website old posts to Twitter

Website URL (required)
(例)https://ebookbrain.net

Allow this application to be used to sign in with Twitterはチェックをいれません。

Callback URL

https://mywebsite.com/wp-admin/admin.php

mywebsiteは自分のWebサイトのドメインに置き換えてください。Wordpressを例外的なパスでインストールしているとパスが違うかもしれません。

なお、不動産 Toot Old Postでそのままコールバックurlを指定すると、Query parameters are not allowedのエラーがでます。アドレスの「?」以降を削除すると通ります。

Terms of Service URL
必須ではありません。アプリの利用規約のページがあるならURLを入力します。

Privacy policy
必須ではありません。アプリのプライバシーポリシーがあるならURLを入力します。

Organization name
必須ではありません。事業者名ですかね。

Organization website URL
必須ではありません。事業者名のurlですかね。

App usage

This app is for internal use not public use. It allows my website to share posts to my Twitter account so my followers can engage with.

revive old postsのページから拝借。

参考 How to create a Twitter Application for Revive Old Post – ReviveSocial Docs

Create > Create(確認)

確認画面では自動化に関する注意事項も表示されますので、よく覚えておきましょう。

X's automation development rules | X Help

createを2回押します。

Keys and tokensのタブをクリックします。必要な場合、Access token & access token secretはまだ生成されてないので「Create」ボタンを押します。

ここまでくると、ようやくapi keyが取得できます。

次にRevive Old Postsの管理画面をみます。

Accounts > Add Account > API keyとAPI secret keyの入力

不動産 Toot Old Postの場合はF-TweetOldPostをクリックすると、api入力画面がでます。

現在は追記したように不動産 Toot Old Postを使っています。

twitter apiのエラー

エンジニア向けになりますが、こちらの記事にまとめました。

{ code: 89, message: 'Invalid or expired token.' } の意味は?twitter apiエラー
スポンサーリンク

ノンプログラマーでもTwitteriの予約投稿を簡単に実現する方法

ノンプログラマーでもTwitteriの予約投稿を簡単に実現する方法のnoteを書きました。

【Twitter bot】予約投稿ツールの作り方!Googleスプレッドシート(Excel)から自動投稿でツイートする方法!|neru
スポンサーリンク
neruをフォローする
スポンサーリンク

コメント

タイトルとURLをコピーしました