このドキュメントでは、ページAPIの呼び出しを使用して自分のページに投稿する方法について説明します。
次のものが必要です。
CREATE_CONTENT
タスクを実行可能な公開または非公開のページ)pages_manage_metadata
pages_manage_posts
pages_manage_read_engagement
pages_show_list
API呼び出しをテストする場合は、自分のアクセストークンに設定したaccess_token
パラメーターを含めることができます。ただし、アプリから安全な呼び出しを行う場合は、アクセストークンクラスを使用してください。
タスクを実行するFacebookページのIDのリストとページアクセストークンを入手するには、/user_id/accounts
エンドポイントにGET
リクエストを送信します(user_id
は自分のユーザーID)。
curl -i -X GET "https://graph.facebook.com/v21.0
/user_id/accounts?access_token=user_access_token"
成功すると、アプリはオブジェクトのID配列を含む次のJSON応答を受け取ります。各オブジェクトには、特定のページに関する情報(名前、ID、短期ページアクセストークン、ページ上で実行可能なタスクなど)が含まれます。
{ "data": [ { "access_token": "page_access_token", "category": "Internet Company", "category_list": [ { "id": "2256", "name": "Internet Company" } ], "name": "Name of this Page", "id": "page_id", "tasks": [ "ANALYZE", "ADVERTISE", "MODERATE", "CREATE_CONTENT" ] }, ...
投稿を公開するには、/page_id/feed
エンドポイント(page_id
は公開先のページのID)に、POST
リクエストを送信します。その際、message
パラメーターをメッセージの内容に設定し、access_token
パラメーターをページアクセストークンに設定します。
curl -X POST "https://graph.facebook.com/v21.0
/page_id/feed" \
-H "Content-Type: application/json" \
-d '{
"message":"your_message_text",
"access_token":"page_access_token",
}'
投稿はすぐに公開されます。
成功すると、アプリは投稿のIDを含む次のJSON応答を受け取ります。
{ "id": "page_post_id" }
Facebookページにアクセスして投稿を確認します。
ページに公開した投稿を検証するには、GET
リクエストを/page_id/feed
エンドポイントに送信します。
curl -i -X GET "https://graph.facebook.com/v21.0
/page_id/feed?access_token=page_access_token"
成功すると、アプリはオブジェクトのID配列を含む次のJSON応答を受け取ります。各オブジェクトには、投稿ID、メッセージの内容、投稿作成時間が含まれます。
{ "data": [ { "created_time": "2020-03-25T17:33:34+0000", "message": "Hello World!", "id": "422575694827569_917077345377399" }, ... ] }
グラフエクスプローラツールは、アプリやウェブサイトにコードを追加することなく、Facebook APIに関する実験を行えるようにするUIです。アクセス許可を選択したり、アクセストークンを入手したり、GET
、POST
、およびDELETE
のメソッドをテストしたり、それらのクエリのAndroid、iOS、JavaScript、PHP、およびcURL用コードスニペットを入手したりすることができます。
注: グラフエクスプローラを使用するには、FacebookアプリIDが必要になります。
pages_manage_metadata
、pages_manage_posts
、pages_manage_read_engagement
、およびpages_show_list
のアクセス許可([アクセス許可]ドロップダウンメニューに表示されるもの)を選択し、クエリボックスの中で/me/accounts
エンドポイントに対するGET
リクエストを設定してから、[送信]をクリックします。
ページの名前のすぐ下に表示されるページIDをクリックすると、IDがクエリボックスに移動します。
[ユーザーまたはページ]ドロップダウンメニューの下から、ページのページアクセストークンを選択します。次に、/{page-id}/feed
エンドポイントに対するリクエストを指定したPOST
をメソッドとして設定した後、[パラメーター]のkey
をmessage
に、またvalue
を実際の投稿テキストに設定します。[送信]をクリックします。
成功すると、グラフエクスプローラにページ投稿のIDが表示されます。
投稿を表示するには、自分のFacebookページをご覧ください。
GET
リクエストを/page-id/feed
エンドポイントに送信します。
成功すると、投稿の作成日時、投稿のテキスト、ページ投稿のIDがグラフエクスプローラに表示されます。
Facebookページの管理ガイドで、ページの詳細、アクセストークン、ブロックしたユーザー、ユーザーレビューなど、Facebookページに関する情報を入手して更新する方法について学びます。
ページにリンク、写真、動画を公開する方法を学びます。