PHPにて Graph API を使用し、Facebook投稿(リンク、画像)
#WebAPI連携

created: 2024/07/20, modified: 2024/07/24

標準のサムネイル 2024-06

PHPにてGraph API ライブラリを使用しFacebookへ投稿します。リンクと画像は同時には投稿できないので、それぞれ記載します。

アクセストークンの取得

API投稿に必要な情報

  • アプリID (YOUR_APP_ID)
  • アプリシークレット (YOUR_APP_SECRET)
  • アクセストークン (YOUR_ACCESS_TOKEN)

Meta for Developers でアプリを作成・設定し、アプリIDとアプリシークレットを取得します。グラフAPIエクスプローラーで権限(パーミッション)を設定、アクセストークンの取得します。

Composerで必要なライブラリをインストール

Composerを使用して以下のコマンドからFacebookのSDKをインストールします。

Facebookへの投稿(リンク)

Facebookへの投稿(画像)

  1. 画像リスト: 投稿する画像のパスを配列$imagePathsに格納
  2. 画像のアップロードとメディアIDの取得: foreachループを使用して、各画像を順次アップロードし、返されたメディアIDを$mediaIds配列に格納
  3. attached_media配列の作成: 各メディアIDをattached_media配列形式
  4. 投稿の実行: /me/feedエンドポイントに対してPOSTリクエストを送り、メッセージと画像を投稿