คู่มือนี้จะอธิบายวิธีการสร้าง เผยแพร่ และอัพเดตโพสต์ ตลอดจนตอบกลับโพสต์บนเพจ Facebook ของคุณในฐานะเพจ และลบโพสต์โดยใช้ API เพจจาก Meta
This guide assumes you have read the Overview
For a person who can perform tasks on the page, you will need to implement Facebook Login to ask for the following permissions and receive a Page access token:
pages_manage_engagement
pages_manage_posts
pages_read_engagement
pages_read_user_engagement
publish_video
permission, if you are publishing a video to the PageYour app user must be able to perform the CREATE_CONTENT
, MANAGE
, and MODERATE
tasks on the Page in the API requests.
If your app users do not own or manage the Page in the API requests, your app will need a User access token and the following features:
เมื่อทดสอบการเรียกใช้ API คุณสามารถเพิ่มพารามิเตอร์ access_token
ที่ตั้งเป็นโทเค็นการเข้าถึงของคุณได้ ทั้งนี้ เมื่อดำเนินการเรียกใช้แบบปลอดภัยจากแอพของคุณ ให้ใช้คลาสโทเค็นการเข้าถึง
หากต้องการเผยแพร่โพสต์ไปยังเพจ ให้ส่งคำขอ POST
ไปยังตำแหน่งข้อมูล /page_id/feed
โดยที่ page_id
คือ ID สำหรับเพจของคุณ โดยมีพารามิเตอร์ต่อไปนี้
message
ซึ่งตั้งค่าเป็นข้อความสำหรับโพสต์ของคุณlink
ซึ่งตั้งค่าเป็น URL ของคุณหากคุณต้องการโพสต์ลิงก์published
ตั้งค่าเป็น true
เพื่อเผยแพร่โพสต์ทันที (ค่าเริ่มต้น) หรือ false
เพื่อเผยแพร่ในภายหลัง
scheduled_publish_time
หากตั้งค่าเป็น false
โดยมีวันที่ในรูปแบบใดรูปแบบหนึ่งต่อไปนี้
1530432000
)2018-09-01T10:15:30+01:00
)strtotime()
คุณสามารถอ่าน-หลังจาก-เขียนscheduled_publish_time
ของโพสต์ที่สร้างขึ้นเพื่อให้มั่นใจว่าตรงตามที่คาดหวังไว้
curl -X POST "https://graph.facebook.com/v21.0
/page_id/feed" \
-H "Content-Type: application/json" \
-d '{
"message":"your_message_text",
"link":"your_url",
"published":"false",
"scheduled_publish_time":"unix_time_stamp_of_a_future_date",
}'
เมื่อดำเนินการสำเร็จ แอพของคุณจะได้รับการตอบกลับแบบ JSON ดังต่อไปนี้พร้อม ID ของโพสต์
{ "id": "page_post_id" }
หากต้องการจำกัดผู้ที่สามารถดูโพสต์บนเพจได้ คุณสามารถเพิ่มอ็อบเจ็กต์ targeting.geo_locations
หรือพารามิเตอร์ feed_targeting.geo_locations
ในคำขอ POST
ของคุณ
-d '{ ... "targeting": { "geo_locations": { "countries": [ "CA" ], "cities": [ { "key": "296875", "name": "Toronto" } ] } }, ... }'
ในบางกรณี การใช้ทั้งประเทศและภูมิภาคในประเทศนั้นๆ จะส่งผลให้เกิดข้อผิดพลาด "Some of your locations overlap. Try removing a location." (ตำแหน่งที่ตั้งบางแห่งของคุณทับซ้อนกัน ให้ลองลบตำแหน่งที่ตั้งออก) โดยในกรณีนี้ ให้กำหนดเป้าหมายเป็นภูมิภาคหรือประเทศตามการครอบคลุมที่คุณต้องการ
คุณสามารถเผยแพร่รูปภาพและวิดีโอไปยังเพจได้
หากต้องการเผยแพร่รูปภาพไปยังเพจ ให้ส่งคำขอ POST
ไปยังตำแหน่งข้อมูล /page_id/photos
โดยที่ page_id
คือ ID ของเพจคุณ โดยตั้งค่าพารามิเตอร์ url
เป็นรูปภาพสำหรับโพสต์ของคุณ
curl -X POST "https://graph.facebook.com/v21.0
/page_id/photos" \
-H "Content-Type: application/json" \
-d '{
"url":"path_to_photo",
เมื่อดำเนินการสำเร็จ แอพของคุณจะได้รับการตอบกลับแบบ JSON ดังต่อไปนี้ พร้อมด้วย ID ของรูปภาพและ ID ของโพสต์:
{ "id":"photo_id", "post_id":"page_post_id" }
โปรดไปที่เอกสารประกอบ API วิดีโอเพื่อเผยแพร่โพสต์แบบวิดีโอไปยังเพจของคุณ
หากต้องการเรียกดูรายการโพสต์บนเพจ ให้ส่งคำขอ GET
ไปยังตำแหน่งข้อมูล /{page-id}/feed
curl -i -X GET "https://graph.facebook.com/v21.0
/page_id/feed"
เมื่อดำเนินการสำเร็จ แอพของคุณจะได้รับการตอบกลับแบบ JSON ดังต่อไปนี้ พร้อมด้วยอาร์เรย์ของอ็อบเจ็กต์ซึ่งประกอบด้วย ID โพสต์, เวลาที่สร้างโพสต์ และเนื้อหาของโพสต์ สำหรับแต่ละโพสต์บนเพจของคุณ:
{ "data": [ { "created_time": "2019-01-02T18:31:28+0000", "message": "This is my test post on my Page.", "id": "page_post_id" } ], ... }
URL หรือลิงก์ถาวรสำหรับโพสต์บนเพจคือ https://www.facebook.com/
page_post_id
หากต้องการอัพเดตโพสต์บนเพจ ให้ส่งคำขอ POST
ไปยังตำแหน่งข้อมูล /page_post_id
พร้อมตั้งค่าพารามิเตอร์ที่คุณต้องการอัพเดตให้เป็นเนื้อหาใหม่
curl -X POST "https://graph.facebook.com/v21.0
/page_post_id" \
-H "Content-Type: application/json" \
-d '{
"message":"I am updating my Page post",
}'
เมื่อดำเนินการสำเร็จ แอพของคุณจะได้รับการตอบกลับแบบ JSON ดังต่อไปนี้ โดยที่ตั้งค่า success
เป็น true:
{ "success": true }
แอพจะอัพเดตโพสต์บนเพจได้ก็ต่อเมื่อสร้างโพสต์โดยใช้แอพเดียวกันเท่านั้น
หากต้องการลบโพสต์บนเพจ ให้ส่งคำขอ DELETE
ไปยังตำแหน่งข้อมูล /page_post_id
โดยที่ page_post_id
คือ ID ของโพสต์ที่คุณต้องการลบ
curl -i -X DELETE "https://graph.facebook.com/v21.0
/page_post_id"
เมื่อดำเนินการสำเร็จ แอพของคุณจะได้รับการตอบกลับแบบ JSON ดังต่อไปนี้ โดยที่ตั้งค่า success
เป็น true
{ "success": true }
เรียนรู้วิธีแสดงความคิดเห็นในโพสต์บนเพจและ @กล่าวถึงบุคคลหรือเพจที่โพสต์หรือแสดงความคิดเห็นบนเพจของคุณ