従来のAPIが廃止された影響でWP to Twitterが使えなくなった。
そこで新APIに移行し、アプリケーションを新しく作り直すことにした。
以下にその手順を示す。
プロジェクトの作成
① TwitterのDeveloper Portalにアクセスする。
② Dashboardの「Create a Project to use v2 endpoints」の「+ Create Project」をクリックする。
③ Project nameを設定し「Next」をクリック。Project nameは適当でよい。
④ Use caseをプルダウンから設定し「Next」をクリック。
⑤ Project descriptionにプロジェクトの説明を記入し「Next」をクリック。
⑥ 作成済みのアプリケーションがある場合はAdd your Appで選択し「Next」をクリックする。
ただし、作成済みのアプリケーションが停止させられている場合は選択できず、この先に進めないので、停止されているアプリケーションを削除する。
① 左のメニューの削除したいアプリケーションをクリックする。
② 「Delete App」をクリック。
③ 削除するアプリケーション名を入力し「Delete App」をクリック。
アプリケーションの作成
① アプリケーションの用途に合ったApp Environmentを選択し「Next」をクリック。
② App nameを入力し「Next」をクリック。App nameは適当でよい。
③ API KeyとAPI Key Secretを控え、「App setting」をクリック。
User authentication settingsのセットアップ
① アプリケーションメイン画面のUser authentication settingsの「Set up」をクリック。
② App permissionsを設定する。
③ Type of AppとApp infoを設定する。
今回の場合、App infoのURLは両方ともブログのURLで良い。
④ ページ最下部の「Save」をクリック。
⑤ 「Yes」をクリック。
⑥ Client IDとClient Secretを控え、「Done」をクリック。
⑦ 「Yes, I saved it.」をクリック。
Access TokenとAccess Token Secretの生成
① アプリケーションメイン画面の「Keys and tokens」を選択し、「Access Token and Secret」の「Generate」をクリック。
② Access TokenとAccess Token Secretを控え、「Yes, I saved it.」をクリック。
Freeプランの設定
※プランはFreeの他にもあるので、利用したいプランを選ぶ。今回はFreeプランの設定を見ていく。
① 左のメニューの「Twitter API v2」をクリックし、「Free」をクリックし、ページ内にある「Downgrage」をクリックする。
(画像は「Downgrade」クリック後のものである。)
② プロジェクトのメイン画面でFreeプランが表示されていることを確認する。
「WP to Twitter」の再設定
① 「WP to Twitter」の設定画面に飛び、「Twitter 接続」で「WordPressとTwitterの連携を解除する」をクリック。
これをすると、従来のAPIでの設定が解除され、新APIへの接続設定が可能になる。
② 接続設定画面に切り替わるので、先ほど控えたAPI Key、API Secret、Access Token、Access Token Secretを設定画面に入力し、「Twitterと連携」をクリック。
③ API Key、API Secret、Access Token、Access Token Secretが新しいものに変わっていればOK。
終わりに
どうにか従来APIの完全廃止前に必要タスクを終えられた。
こういった話は自分に実害が出ないとまぁ気づかない。
(本当はそれじゃダメなんだろうけど。)
もうちょっと情報に敏感になりたい。
END
コメント
参考になりましたありがとうございます。
Twitterとの連携は出来たのですが
403 Forbidden: リクエストの内容は問題ありませんが、Twitter に拒否されました。 (Error Code: 453: You currently have access to Twitter API v2 endpoints and limited v1.1 endpoints only. If you need access to this endpoint, you may need a different access level. You can learn more here: https://developer.twitter.com/en/docs/twitter-api/getting-started/about-twitter-api#v2-access-leve)
っと出てしまいます。
どうしたら良いでしょうか?
この問題については私はわかりません。
お役に立てずすみません。