この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:3
ページ更新者:atom
更新日時:2026-06-10 13:53:28

タイトル: Facebook API

本稿は Facebook の API に関する記事です。Facebook (現在は Meta 傘下) は、世界最大規模の SNS で、Web / モバイルアプリから投稿の取得・投稿・広告管理などを行うためのGraph API 等を公開しています。

子ページから項目を選択してください。

本ページの子ページ

Facebook とは?

業界最大級の SNS で、現在は Meta Platforms が運営しています。公式サイトは こちら。Instagram、Threads、WhatsApp も同社グループのサービスです。

主な Facebook 系 API

API用途
Graph API投稿・写真・ページ・イベントなど Facebook データの読み書き
Marketing API広告キャンペーンの作成・配信・分析
Instagram Graph APIBusiness / Creator アカウントの Instagram 操作
Messenger Platformボット・自動応答
WhatsApp Business APIWhatsApp 経由のメッセージ送信 (BtoC 用途)
Conversions APIサーバ側からコンバージョンイベント送信 (広告計測)
Login (OAuth 2.0)Facebook アカウントでの SSO
Share / Like ボタンWeb に埋め込む簡易プラグイン

利用の前提

  • Meta for Developers (旧 Facebook for Developers) アカウントの登録
  • アプリの登録: アプリID (App ID) / アプリシークレット (App Secret) を取得
  • 権限 (Permission) の設定: ページ管理、投稿、メッセージ等の用途ごとに必要
  • アプリレビュー: 一定の権限・公開機能を使うには Meta による審査が必要
  • SSL/HTTPS の有効なコールバック URL

アクセストークンの種類

種類用途
User Access Tokenユーザ本人に紐付く操作
App Access Tokenアプリ自体の API 操作 (公開情報のみ)
Page Access TokenFacebook ページの管理
Client Tokenクライアント側 (モバイル等)
System User Tokenサーバ-to-サーバの長期利用 (Business Manager)

Graph API の基本

# 自分のプロフィール取得
curl "https://graph.facebook.com/v18.0/me?fields=id,name&access_token=TOKEN"

# Facebook ページの投稿を取得
curl "https://graph.facebook.com/v18.0/{page-id}/posts?access_token=PAGE_TOKEN"

# Facebook ページに投稿
curl -X POST "https://graph.facebook.com/v18.0/{page-id}/feed" \
  -d "message=Hello, world!" \
  -d "access_token=PAGE_TOKEN"

主な SDK / 言語

言語パッケージ
PHPfacebook/graph-sdk
JavaScript公式 JS SDK (FB.init(...))
Pythonfacebook-sdk、各種 OSS
Node.jsfb / 直接 fetch
Javarestfb
iOS / Android公式モバイル SDK

料金

  • Graph API・Login・Share 等の基本機能は無料
  • 広告 API・WhatsApp Business API は広告費・メッセージ単価などが発生
  • レートリミット (1 時間あたりの呼び出し回数) があり、規模が大きいと申請で引き上げ

注意点

  • API バージョンが頻繁に上がる (例: v18.0v19.0 → ...)。互換期間が短いので定期更新を計画する
  • 権限 (pages_manage_posts 等) はMeta のレビュー (アプリレビュー) が必要
  • 個人情報の取り扱いは GDPR / 各国法令の対象。同意取得・データ最小化を意識
  • Cookie ベースのトラッキング規制 (ITP、Chrome の 3rd party cookie) でConversions API の重要性が増している
  • App Secret はサーバ側のみで保管。クライアント (JS / モバイル) に埋め込まない
  • 長期トークンは定期ローテーション。漏洩時は即時無効化する

関連