PHPにて Graph API を使用し、Facebook投稿(リンク、画像)
#WebAPI連携
created: 2024/07/20,
modified: 2024/07/24
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への投稿(画像)
- 画像リスト: 投稿する画像のパスを配列$imagePathsに格納
- 画像のアップロードとメディアIDの取得: foreachループを使用して、各画像を順次アップロードし、返されたメディアIDを$mediaIds配列に格納
- attached_media配列の作成: 各メディアIDをattached_media配列形式
- 投稿の実行: /me/feedエンドポイントに対してPOSTリクエストを送り、メッセージと画像を投稿