3.

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 / モバイル) に埋め込まない
  • 長期トークンは定期ローテーション。漏洩時は即時無効化する

関連

編集
Post Share
子ページ
  1. アプリケーションの登録のトークンの取得
  2. SDKの導入と投稿の実装(PHP)
同階層のページ
  1. YouTube Data API (v3)
  2. Twitter API
  3. Facebook API
  4. Google Trends
  5. Google Custom Search API
  6. App Store Connect API
  7. Revit API