คู่มือนี้จะอธิบายวิธีการสร้าง เผยแพร่ และอัพเดตโพสต์ ตลอดจนตอบกลับโพสต์บนเพจ 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_engagementpages_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/v25.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/v25.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/v25.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/v25.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/v25.0/page_post_id"
เมื่อดำเนินการสำเร็จ แอพของคุณจะได้รับการตอบกลับแบบ JSON ดังต่อไปนี้ โดยที่ตั้งค่า success เป็น true
{
"success": true
}
เรียนรู้วิธีแสดงความคิดเห็นในโพสต์บนเพจและ @กล่าวถึงบุคคลหรือเพจที่โพสต์หรือแสดงความคิดเห็นบนเพจของคุณ