Threads

Meta 開発者ポータルでアプリを作成し Threads API を Python で使う完全手順

ⓘ本ページはプロモーションが含まれています

お得なお知らせ

スポンサードリンク
タイプ別にすぐ選べる

SNS運用のノウハウ、インプット手段はタイプ別に

Instagram・X・TikTokの攻略本は流行り廃りが早いので、読み放題サブスクで"広く・速く"拾うのが正解です。

▷ 個人・副業アカウントでフォロワーを伸ばしたい人(活字でガッツリ派)

Kindle Unlimited 30日無料|SNSマーケ本読み放題▶

▷ 企業アカ担当・忙しくて読む時間が取れない人(ながら学習派)

オーディオブックAudible

※無料期間中に解約すれば料金は発生しません

▶ 運用ツールや自動化を深掘りしたい方は Appsカテゴリー のツール比較も併せてどうぞ。


スポンサードリンク

1. Meta Developers Portal への登録とアプリ作成

Meta Developers Portal に未登録の場合は、まずアカウントを作成し、Threads API 用のアプリケーションを作ります。このセクションでは「なぜアプリが必要か」「どこで設定項目を確認できるか」を解説した上で、実際に画面操作する手順を示します。

1‑1. アカウント登録とサインイン

Meta Developers Portal(https://developers.facebook.com/)へアクセスし、Meta アカウントでログインします。初回利用時は「開発者プログラムに参加」ボタンをクリックして利用規約に同意してください。

1‑2. 新規アプリの作成手順

  1. 左側メニュー > 「マイアプリ」 を選択し、画面右上の 「+ アプリを作成」 をクリックします。
  2. テンプレートは 「ビジネス」または「消費者向け」 のいずれかを選び、アプリ名・連絡先メールを入力して 「作成」 を実行します。

公式ガイド: Create an App

1‑3. Threads API 製品の追加

作成したアプリのダッシュボードで 「製品」 > 「+ 製品を追加」 を開き、リストから 「Threads API」 を選択します。画面指示に従い OAuth 設定 へ遷移し、使用するリダイレクト URI(例: https://example.com/callback)を登録してください。

1‑4. アプリ ID とシークレットの取得・保管

  • App IDApp Secret はアプリ設定画面左上に表示されます。
  • これらは外部へ漏れないよう、.env ファイルやシークレット管理ツールに保存します。

参考: App ID & App Secret


2. 必要なパーミッション取得とアクセストークン取得フロー

Threads API を利用するには、ユーザーが明示的に許可した 権限(Permissions) が必要です。本節では代表的なスコープと、OAuth Authorization Code Grant フローでトークンを取得・管理する手順を解説します。

2‑1. 主なパーミッション一覧

パーミッション 用途 備考
threads_basic ユーザー情報・スレッド閲覧 デフォルトで付与されることはありません
threads_content_publish スレッドの作成・編集 投稿系 API の呼び出しに必須
pages_read_engagement(オプション) ビジネスアカウントからの投稿 ページ管理が必要な場合のみ

詳細は公式ページ https://developers.facebook.com/docs/threads/permissions を参照してください。

2‑2. OAuth Authorization Code Grant の全体像

  1. 認可リクエスト URL(ユーザーに許可を求める)を生成し、ブラウザで開く。
  2. ユーザーが同意すると、設定したリダイレクト URI に code パラメータが付与されて返ります。
  3. 認可コードアクセストークンエンドポイント へ送信し、User Access Token(短期)を取得します。

認可リクエスト例(最新 API バージョンは自動取得)

アクセストークン取得例(cURL)

レスポンスは次のような JSON です(expires_in はトークンの有効秒数)。

expires_in の値は アプリ設定や権限 によって変動します。短期トークンは数時間、長期トークンは最大 60 日(1 440 分)ですが、ビジネス向けシステムユーザートークンではさらに延長可能です。

2‑3. トークンの安全な保存方法

取得したトークンは .env ファイルに以下の形で記載し、コードから python-dotenv 経由で読み込みます。

環境変数の管理については Meta のベストプラクティス https://developers.facebook.com/docs/security#environment-variables を参照してください。


3. Python 環境構築と共通リクエストラッパー

実装コストを下げ、エラー防止のために 仮想環境再利用可能な API 呼び出し関数 を用意します。

3‑1. 仮想環境と依存パッケージのインストール

依存関係は requirements.txt にも記載し、CI/CD パイプラインでの再現性を確保しましょう。

3‑2. API リクエストラッパー(threads_api.py

本ラッパーは 認証ヘッダー自動付与エラーハンドリングのベース を提供し、以降の実装を簡潔に保ちます。


4. Threads API の基本操作例

以下では、ユーザー ID 取得、テキスト投稿、画像・動画添付のフローをサンプルコードで示します。各関数は先ほど作成した api_request を利用しています。

4‑1. 自分のユーザー ID を取得

4‑2. テキスト投稿(シングルスレッド)

4‑3. メディア(画像・動画)添付の手順

  1. メディアアップロード/{user-id}/media にファイルを送信し attachment_id を取得。
  2. 投稿リクエスト:取得した attachment_id をテキストと合わせてスレッド作成 API に渡す。

注意:メディアファイルは 5 MB 未満(画像)・100 MB 未満(動画)に制限されています。最新のサイズ上限は公式ドキュメント https://developers.facebook.com/docs/threads/media-upload をご確認ください。


5. エラーハンドリング、レートリミット対策、トークン有効期限管理

実運用で安定稼働させるためのベストプラクティスをまとめます。

5‑1. 再試行ロジック(指数バックオフ)

5‑2. アクセストークンの有効期限確認と自動リフレッシュ

  • 短期トークン は数時間で失効します。長期トークンは最大 60 日ですが、アプリ設定や権限により変わります(例: ビジネス向けシステムユーザーは 90 日以上)。
  • 有効期限をチェックするには /debug_token エンドポイントを利用します。

5‑3. Graph API Explorer の活用方法

  1. https://developers.facebook.com/tools/explorer/ にアクセスし、左上で対象アプリとユーザーを選択。
  2. エンドポイント(例: GET /me)とパラメータを入力して 「送信」 をクリック。
  3. 返却された JSON がそのまま実装イメージになるので、デバッグや権限エラーの早期検出に有効です。

詳細は公式ガイド https://developers.facebook.com/docs/graph-api/tools/explorer/ をご覧ください。


6. サンプルコードリポジトリと次のステップ

本稿で紹介したすべてのスクリプトは、以下の GitHub リポジトリにまとめています。README にセットアップ手順とテスト用データが記載されているので、ローカル環境ですぐに動作確認できます。

次のステップ(推奨)

  1. テストアカウントで動作確認 – 本番環境へデプロイする前に、必ず開発者モードのアプリで実行してください。
  2. Webhooks の設定 – 投稿完了やコメント取得をリアルタイムで受信したい場合は、Threads Webhook を構成します。
  3. CI/CD パイプラインの導入pytestGitHub Actions で自動テスト・デプロイを行うと保守性が向上します。

参考リンク集(公式)

内容 URL
Meta Developers Portal https://developers.facebook.com/
Threads API ドキュメント https://developers.facebook.com/docs/threads
OAuth 2.0 Authorization Code Flow https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow
アプリ設定・シークレット管理 https://developers.facebook.com/docs/apps/security
Graph API Explorer https://developers.facebook.com/tools/explorer/
エラーハンドリングベストプラクティス https://developers.facebook.com/docs/graph-api/using-graph-api#errors

まとめ
Meta Developers Portal で正しくアプリを作成し、公式ドキュメントに沿ったパーミッションとアクセストークン取得フローを実装すれば、Python から安全かつ効率的に Threads API を利用できます。エラーハンドリング・トークン管理・レートリミット対策を組み込むことで、実運用でも安定したサービス提供が可能です。ぜひ本稿とサンプルリポジトリを活用し、独自の Threads 連携機能を構築してください。

スポンサードリンク

お得なお知らせ

スポンサードリンク
タイプ別にすぐ選べる

SNS運用のノウハウ、インプット手段はタイプ別に

Instagram・X・TikTokの攻略本は流行り廃りが早いので、読み放題サブスクで"広く・速く"拾うのが正解です。

▷ 個人・副業アカウントでフォロワーを伸ばしたい人(活字でガッツリ派)

Kindle Unlimited 30日無料|SNSマーケ本読み放題▶

▷ 企業アカ担当・忙しくて読む時間が取れない人(ながら学習派)

オーディオブックAudible

※無料期間中に解約すれば料金は発生しません

▶ 運用ツールや自動化を深掘りしたい方は Appsカテゴリー のツール比較も併せてどうぞ。


-Threads