ใช้ตำแหน่งข้อมูลนี้เพื่อดึงข้อมูลและเผยแพร่ไปยังเพจ ฟีดของเพจจะครอบคลุมการโต้ตอบทั้งหมดกับเพจ Facebook ซึ่งรวมถึงโพสต์และลิงก์ที่เพจนี้เผยแพร่ ผู้เข้าชมเพจนี้ และโพสต์สาธารณะที่มีการแท็กเพจดังกล่าว
/{page-post-id}
ช่วยให้คุณสามารถอัพเดตโพสต์ที่เฉพาะเจาะจงบนเพจได้/{page-id}/tagged
เพื่อเรียกดูเฉพาะโพสต์สาธารณะที่มีการแท็กเพจดังกล่าวโพสต์ของเพจ Facebook
ระบบรองรับ API นี้สำหรับประสบการณ์การใช้งานเพจแบบใหม่
บุคคลที่ส่งคำขอโทเค็นการเข้าถึงจะต้องสามารถดำเนินงานอย่างใดอย่างหนึ่งต่อไปนี้บนเพจได้
และได้มอบสิทธิ์การอนุญาตที่จำเป็นต่อไปนี้ให้กับแอพ
หากคุณไม่ได้เป็นเจ้าของหรือจัดการเพจนั้น คุณต้องใช้:
GET /v21.0/{page-id}/feed HTTP/1.1
Host: graph.facebook.com
/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->get(
'/{page-id}/feed',
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
"/{page-id}/feed",
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{page-id}/feed",
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{page-id}/feed"
parameters:params
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
{ "data": [ { "created_time": "2019-05-17T16:24:04+0000", "message": "Become a Facebook developer!", "id": "{page-id}_2191966997525824" }, { "created_time": "2019-02-26T21:35:42+0000", "message": "Hello world!", "id": "{page-id}_2072371269485398" }, ... { "created_time": "2018-01-26T20:57:22+0000", "message": "Friday Funday!", "id": "{page-id}_1569752556413941" } ], "paging": { "cursors": { "before": "Q2c4U1pXNT...", "after": "Q2c4U1pXNT..." }, "next": "https://graph.facebook.com/vX.X/{page-id}/feed?access_token={your-page-access-token}&pretty=0&limit=25&after=Q2c4U1pXNT..." } }
limit
ได้สูงสุด 100 รายการเท่านั้น หากคุณพยายามอ่านเกินกว่าที่กำหนด คุณจะได้รับข้อความแสดงข้อผิดพลาดไม่ให้เกิน 100/{page-id}/tagged
เพื่อแสดงโพสต์ที่แท็กเพจนี้ ผลลัพธ์จะรวมโพสต์จากเพจอื่นก็ต่อเมื่อเพจเหล่านั้นเป็นเพจที่แท้จริงข้อจำกัด: ระบบจะดึงโพสต์ทั้งหมด (ไม่ว่าเผยแพร่หรือเลิกเผยแพร่) ในตำแหน่งข้อมูลฟีด จุดต่างเพียงอย่างเดียวก็คือระบบจะไม่แสดงโพสต์ที่เลิกเผยแพร่ในหน้าฟีด แต่คุณสามารถเพิ่มช่อง is_published ลงในตำแหน่งข้อมูล /feed ได้ เพื่อแจ้งให้ผู้พัฒนาทราบว่าโพสต์ที่อยู่ในตำแหน่งข้อมูล /feed ได้รับการเผยแพร่หรือไม่
ชื่อ | ประเภท | คำอธิบาย | ||
---|---|---|---|---|
id | string | ID ของโพสต์ | ||
actions | object | ลิงก์การดำเนินการบนโพสต์ ความคิดเห็น การกดถูกใจ การแชร์ | ||
admin_creator | object | ครีเอเตอร์ผู้ดูแลโพสต์บนเพจ หากเพจมีผู้ดูแลเพียงคนเดียว ระบบจะไม่ส่งกลับข้อมูล จำเป็นต้องมีโทเค็นการเข้าถึงเพจและสิทธิ์การอนุญาต | ||
allowed_advertising_objects | string | เฉพาะวัตถุประสงค์ที่อนุญาตให้ใช้ในการโฆษณาโพสต์นี้ได้ | ||
application | object | ข้อมูลเกี่ยวกับแอพที่เผยแพร่โพสต์นี้ | ||
attachments | object | ไฟล์แนบใดๆ ที่เกี่ยวข้องกับเรื่องราวนี้ โปรดดูข้อมูลเกี่ยวกับช่อง | ||
backdated_time | float | เวลาย้อนหลังสำหรับโพสต์ที่จะย้อนเวลา สำหรับโพสต์ปกติ ช่องนี้จะถูกตั้งค่าให้ว่างไว้ | ||
call_to_action | object | ประเภทการกระตุ้นให้ดำเนินการที่ใช้ในโพสต์บนเพจใดๆ สำหรับโฆษณาเพื่อการมีส่วนร่วมกับแอพบนมือถือ | ||
can_reply_privately | boolean | ผู้ชมเพจสามารถตอบกลับแบบส่วนตัวไปยังโพสต์นี้ได้หรือไม่ จำเป็นต้องมีสิทธิ์การอนุญาต | ||
caption เลิกใช้กับโพสต์บนเพจสำหรับเวอร์ชั่น 3.3 ขึ้นไป | string | คำบรรยายลิงก์ในโพสต์ที่ปรากฏอยู่ด้านล่าง | ||
child_attachments | object | การแชร์ย่อยของโพสต์การแชร์ที่มีหลายลิงก์ | ||
created_time | float | เวลาที่เผยแพร่โพสต์ครั้งแรก สำหรับโพสต์ที่เกี่ยวกับเหตุการณ์ในชีวิต นี่คือวันที่และเวลาของเหตุการณ์ในชีวิต | ||
description เลิกใช้กับโพสต์บนเพจสำหรับเวอร์ชั่น 3.3 ขึ้นไป ให้ใช้ | string | คำอธิบายลิงก์ในโพสต์ (ปรากฏอยู่ด้านล่าง | ||
feed_targeting | object | อ็อบเจ็กต์ที่ควบคุมการกำหนดเป้าหมายบนฟีดสำหรับโพสต์นี้ ทุกคนในกลุ่มเหล่านี้มีแนวโน้มที่จะมองเห็นโพสต์นี้มากกว่า ในขณะที่คนอื่นๆ จะมีโอกาสเห็นน้อยกว่า แต่ก็ยังคงมองเห็นอยู่บ้าง ทั้งนี้ คุณจะใช้ช่องการกำหนดเป้าหมายใดๆ ที่แสดงอยู่ในที่นี้ได้ โดยไม่มีการบังคับให้ใช้ช่องใดๆ (ใช้กับเพจเท่านั้น) | ||
from |
|
| ||
full_picture | string | URL ไปยังรูปภาพขนาดเต็มที่เผยแพร่ในโพสต์หรือที่แยกออกจากลิงก์ในโพสต์ หากรูปภาพมีขนาดสูงสุดเกิน 720 พิกเซล รูปภาพนั้นจะถูกเปลี่ยนขนาดโดยตั้งค่าขนาดสูงสุดเป็น 720 พิกเซล | ||
icon | string | ลิงก์ไปยังไอคอนที่แสดงประเภทของโพสต์นี้ | ||
instagram_eligibility | enum{} | ระบุว่าสามารถโปรโมทโพสต์บน Instagram ได้หรือไม่ ระบบจะส่งคืน enum
| ||
is_eligible_for_promotion | boolean | ระบุว่าโพสต์มีสิทธิ์รับการโปรโมทหรือไม่ | ||
is_expired | boolean | ระบุว่าโพสต์มีเวลาหมดอายุที่ผ่านไปแล้วหรือไม่ | ||
is_hidden | boolean | ระบุว่ามีการกำหนดโพสต์นี้ให้ซ่อนอยู่หรือไม่ (ใช้กับเพจเท่านั้น) การซ่อนโพสต์จะเป็นการซ่อนไว้ในไทม์ไลน์ของเพจ แต่ยังคงมองเห็นได้ในที่อื่นๆ บน Facebook เช่น ลิงก์ เป็นต้น | ||
is_instagram_eligible | string | ระบุว่าสามารถโปรโมทโพสต์นี้ใน Instagram ได้หรือไม่ | ||
is_popular | boolean | ระบุว่าโพสต์ได้รับความนิยมหรือไม่ ซึ่งพิจารณาโดยดูว่าการดำเนินการทั้งหมดโดยคิดเป็นเปอร์เซ็นต์การเข้าถึงมีค่าเกินเกณฑ์ที่กำหนดไว้หรือไม่ | ||
is_published | boolean | ระบุว่าโพสต์ที่กำหนดเวลาไว้ได้รับการเผยแพร่หรือไม่ (ใช้ได้กับโพสต์บนเพจที่กำหนดเวลาไว้เท่านั้น ทั้งนี้ ค่านี้จะเป็น | ||
is_spherical | boolean | ระบุว่าโพสต์ดังกล่าวเป็นโพสต์แบบวิดีโอ 360 องศาหรือไม่ | ||
link เลิกใช้กับโพสต์บนเพจสำหรับเวอร์ชั่น 3.3 ขึ้นไป ให้ใช้ | string | ลิงก์ที่แนบกับโพสต์นี้ | ||
message | string | ข้อความสถานะในโพสต์ | ||
message_tags | array | อาร์เรย์ของโปรไฟล์ที่ได้รับการแท็กในข้อความ | ||
name เลิกใช้กับโพสต์บนเพจสำหรับเวอร์ชั่น 3.3 ขึ้นไป ให้ใช้ | string | ชื่อของ | ||
object_id เลิกใช้กับโพสต์บนเพจสำหรับเวอร์ชั่น 3.3 ขึ้นไป ให้ใช้ | string | ID ของรูปภาพหรือวิดีโอที่อัพโหลดแล้วแนบไปกับโพสต์ | ||
parent_id | string | ID ของโพสต์หลักสำหรับโพสต์นี้ หากมีอยู่ ตัวอย่างเช่น หากเรื่องราวนี้คือเรื่องราวที่ว่า "เพจของคุณได้รับการกล่าวถึงในโพสต์" | ||
permalink_url | string | URL แบบคงที่ถาวรไปยังโพสต์บน www.facebook.com ตัวอย่าง: https://www.facebook.com/FacebookForDevelopers/posts/10153449196353553 | ||
place | string | ID ของสถานที่ที่เชื่อมโยงกับโพสต์นี้ | ||
privacy | object | การตั้งค่าความเป็นส่วนตัวของโพสต์ | ||
promotable_id | string | ID ของโพสต์ที่จะใช้เพื่อการโปรโมทเรื่องราวที่ไม่สามารถโปรโมทได้โดยตรง | ||
promotion_eligibility เลิกใช้แล้ว โปรดดู | boolean | |||
promotion_status เลิกใช้แล้ว โปรดดู | string | |||
properties | object | รายการคุณสมบัติของวิดีโอที่แนบไว้ ตัวอย่างเช่น ความยาวของวิดีโอ | ||
sheduled_publish_time | float | การประทับเวลา UNIX ของเวลาเผยแพร่ที่กำหนดเวลาไว้สำหรับโพสต์ | ||
shares | object | จำนวนการแชร์โพสต์นี้ จำนวนการแชร์อาจรวมถึงโพสต์ที่ถูกลบและโพสต์ที่คุณไม่สามารถดูได้เนื่องด้วยเหตุผลด้านความเป็นส่วนตัว | ||
source เลิกใช้กับโพสต์บนเพจสำหรับเวอร์ชั่น 3.3 ขึ้นไป ให้ใช้ | string | URL ไปยังไฟล์ภาพยนตร์หรือวิดีโอแบบ Flash ที่แนบไปกับโพสต์ | ||
status_type | enum{} | ประเภทการอัพเดตสถานะ ค่าต่างๆ มีดังต่อไปนี้
| ||
story | string | ข้อความของเรื่องราวที่สร้างขึ้นโดยผู้ใช้ไม่ได้ตั้งใจ เช่น ข้อความที่สร้างขึ้นเมื่อมีการเพิ่มรูปภาพ คุณจะต้องเปิดใช้งานการย้าย "รวมเรื่องราวกิจกรรมล่าสุด" ในแอพของคุณจึงจะดึงข้อมูลช่องนี้ได้ | ||
story_tags | array | รายการแท็กในคำอธิบายโพสต์ | ||
subscribed | boolean | ระบุว่าผู้ใช้สมัครรับโพสต์หรือไม่ | ||
targeting | object | อ็อบเจ็กต์ที่จำกัดกลุ่มเป้าหมายสำหรับเนื้อหานี้ มีเพียงกลุ่มเป้าหมายในข้อมูลทางประชากรศาสตร์ที่ระบุไว้เท่านั้นที่สามารถดูเนื้อหานี้ได้ ข้อมูลทางประชากรศาสตร์เป็นส่วนที่เพิ่มเข้าไป ค่าเพิ่มเติมแต่ละค่าจะเพิ่มกลุ่มเป้าหมายให้แก่กลุ่มเป้าหมายที่กำหนดให้สะสมเพิ่มขึ้น ค่าเหล่านี้ไม่ได้มีผลลบล้างข้อจำกัดทางประชากรศาสตร์ในระดับเพจที่อาจมีอยู่ | ||
to |
| โปรไฟล์ที่กล่าวถึงหรือกำหนดเป็นเป้าหมายไว้ในโพสต์นี้ หากคุณอ่านช่องนี้ด้วยโทเค็นการเข้าถึงผู้ใช้ ระบบจะส่งคืนเฉพาะผู้ใช้ปัจจุบันเท่านั้น | ||
type เลิกใช้กับโพสต์บนเพจสำหรับเวอร์ชั่น 3.3 ขึ้นไป ให้ใช้ | enum{} | สตริงที่แสดงถึงประเภทอ็อบเจ็กต์ของโพสต์นี้ โดยค่า
| ||
updated_time | float | เวลาที่อัพเดตโพสต์ครั้งหลังสุด ซึ่งเกิดขึ้นเมื่อโพสต์ถูกสร้างขึ้น แก้ไข หรือผู้ใช้แสดงความคิดเห็นบนโพสต์ โดยแสดงเป็นการประทับเวลา UNIX | ||
video_buying_eligibility | array | ระบุว่าสามารถโปรโมทโพสต์ด้วยตัวเลือกในการซื้อวิดีโอที่แตกต่างกันได้หรือไม่ โดยจะส่งกลับรายการว่างในกรณีที่วิดีโอนั้นมีสิทธิ์ มิฉะนั้น ระบบจะส่งกลับรายการเหตุผลที่อธิบายว่าเหตุใดจึงไม่สามารถโปรโมทโพสต์ได้ | ||
with_tags |
| โปรไฟล์ที่แท็กว่าอยู่กับผู้เผยแพร่โพสต์นั้น หากคุณอ่านช่องนี้ด้วยโทเค็นการเข้าถึงผู้ใช้ ระบบจะส่งคืนเฉพาะผู้ใช้ปัจจุบันเท่านั้น เราจะเลิกใช้ตำแหน่งข้อมูลนี้ในวันที่ 30 เมษายน 2019 สำหรับ API กราฟและ API การตลาดเวอร์ชั่น 3.3 ขึ้นไป แอพที่เคยใช้ตำแหน่งข้อมูลนี้ในช่วง 90 วันที่ผ่านมาจะสามารถใช้ตำแหน่งข้อมูลดังกล่าวกับ API เวอร์ชั่น 3.2 หรือเก่ากว่านั้นต่อไปได้จนถึงวันที่ 30 กรกฎาคม 2019 แอพที่ไม่เคยใช้ตำแหน่งข้อมูลนี้ในช่วง 90 วันที่ผ่านมาจะไม่สามารถใช้ตำแหน่งข้อมูลดังกล่าวได้ตั้งแต่วันที่ 30 เมษายน 2019 เป็นต้นไป |
เมื่อค้นหาโพสต์ที่สามารถโปรโมทได้ คุณจะต้องใช้ promotable_id
เพื่อสร้างโฆษณา ในกรณีส่วนใหญ่ ID นี้จะเหมือนกันกับ post_id
ทั้งนี้ อาจไม่เสมอไป หมายเหตุ: เมื่อโปรโมทโพสต์แล้ว คุณต้องมีสิทธิ์เข้าถึงบัญชีโฆษณาที่เชื่อมต่อเพื่อแก้ไขโพสต์
curl -i -X GET \
"https://graph.facebook.com/{your-page-id}/feed
?fields=is_eligible_for_promotion,promotable_id
&access_token={your-page-access-token}"
{ "data": [ { "is_eligible_for_promotion": true, "promotable_id": "1353269864728879_1943344825721377", "id": "1353269864728879_1943344825721377" }, { "is_eligible_for_promotion": true, "promotable_id": "1353269864728879_1943313139057879", "id": "1353269864728879_1943378089051384" }, { "is_eligible_for_promotion": false, "promotable_id": "1353269864728879_1942095249179668", "id": "1353269864728879_1942095249179668" }, ...
โปรดไปที่ศูนย์ช่วยเหลือของเรา เพื่อดูสาเหตุที่โพสต์อาจไม่ได้รับการโปรโมท
โปรดไปที่เอกสารอ้างอิงเกี่ยวกับโพสต์ของเรา เพื่อดูช่องของโพสต์ที่ใช้ได้ทั้งหมด
คุณสามารถเผยแพร่เพจโดยใช้จุดเชื่อมโยงนี้ คุณต้องระบุ link
หรือ message
อย่างใดอย่างหนึ่ง
ระบบรองรับ API นี้สำหรับประสบการณ์การใช้งานเพจแบบใหม่
หากคุณสามารถดำเนินงาน CREATE_CONTENT
ได้ คุณจะต้องใช้สิ่งต่อไปนี้
โพสต์จะปรากฏในนามของเพจ
โทเค็นการเข้าถึงเพจที่ร้องขอโดยบุคคลที่สามารถดำเนินงาน
บนเพจที่มีการสืบค้น
หมายเหตุ: หากผู้ชมหรือแอพไม่เห็น URL ของ link
โพสต์นั้นจะล้มเหลว
POST /v21.0/{page-id}/feed HTTP/1.1
Host: graph.facebook.com
message=This+is+a+test+message
/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post(
'/{page-id}/feed',
array (
'message' => 'This is a test message',
),
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
"/{page-id}/feed",
"POST",
{
"message": "This is a test message"
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
Bundle params = new Bundle();
params.putString("message", "This is a test message");
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{page-id}/feed",
params,
HttpMethod.POST,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
NSDictionary *params = @{
@"message": @"This is a test message",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{page-id}/feed"
parameters:params
HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
{"id":"post-id"}
ตำแหน่งข้อมูลนี้รองรับอ่าน-หลังจาก-เขียน และสามารถส่งคืนช่องใดๆ ที่ส่งคืนมาโดยการดำเนินการอ่านได้ทันที
การทดสอบในเครื่องมือ Graph Explorer โดยใช้ POST {page-id}/feed
:
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
actions | array | ลิงก์การดำเนินการที่แนบกับโพสต์ |
backdated_time | float | ระบุเวลาที่ต้องการให้ย้อนวันที่ของโพสต์กลับไป |
backdated_time_granularity | enum{year, month, day, hour, minute} | ควบคุมการแสดงผลของโพสต์ที่ย้อนวันที่กลับไป ตัวอย่างเช่น หากคุณเลือก |
child_attachments | อ็อบเจ็กต์ | ใช้เพื่อระบุหลายๆ ลิงก์ในโพสต์ ขั้นต่ำ 2 อ็อบเจ็กต์ และสูงสุด 5 อ็อบเจ็กต์ หากคุณกำหนด multi_share_optimized เป็น "true" คุณสามารถอัพโหลดได้สูงสุด 10 อ็อบเจ็กต์ แต่ Facebook จะแสดง 5 อ็อบเจ็กต์แรก |
feed_targeting | object | อ็อบเจ็กต์ที่ควบคุมการกำหนดเป้าหมายบนฟีดสำหรับเนื้อหานี้ ทุกคนในกลุ่มเหล่านี้จะมองเห็นเนื้อหานี้บ่อยขึ้น ในขณะที่คนอื่นๆ จะเห็นน้อยลง แต่ก็ยังคงมองเห็นอยู่บ้าง คุณสามารถใช้ช่องการกำหนดเป้าหมายที่ปรากฏที่นี่ได้ทั้งหมด โดยไม่มีการบังคับให้ใช้ช่องใด |
link | string | URL ของลิงก์ที่จะแนบไปกับโพสต์ คุณต้องระบุ |
message | string | เนื้อความหลักของโพสต์ ข้อความสามารถมีการกล่าวถึงเพจ Facebook ซึ่งได้แก่ |
multi_share_end_card | Boolean | หากตั้งค่าเป็น |
multi_share_optimized | Boolean | หากตั้งค่าเป็น |
object_attachment | string | Facebook ID สำหรับรูปภาพที่มีอยู่ในอัลบั้มรูปภาพของบุคคลที่จะใช้เป็นภาพขนาดย่อ ผู้ใช้ต้องเป็นเจ้าของรูปภาพและรูปภาพนั้นไม่สามารถเป็นส่วนหนึ่งของเอกสารแนบข้อความ |
place | string | ID เพจของตำแหน่งที่ตั้งที่เชื่อมโยงกับโพสต์นี้ |
published | Boolean | มีการแสดงเรื่องราวเกี่ยวกับอ็อบเจ็กต์ที่เผยแพร่ใหม่นี้หรือไม่ ค่าเริ่มต้นคือ |
scheduled_publish_time | timestamp | การประทับเวลา UNIX ที่บ่งบอกเวลาที่โพสต์ควรเริ่มเผยแพร่ โดยต้องเป็นวันที่ระหว่าง 10 นาทีถึง 75 วัน นับจากเวลาของคำขอ API |
tags | csv[string] | รายการที่คั่นด้วยเครื่องหมายจุลภาคที่มี ID ผู้ใช้ของผู้ที่ได้รับการแท็กในโพสต์นี้ คุณจะไม่สามารถระบุช่องนี้ได้หากไม่ระบุ |
targeting | object | อ็อบเจ็กต์ที่จำกัดกลุ่มเป้าหมายสำหรับเนื้อหานี้ ผู้ที่ไม่ได้อยู่ในข้อมูลทางประชากรศาสตร์นี้ จะไม่สามารถดูเนื้อหานี้ได้ ซึ่งจะไม่มีผลบังคับใช้เหนือกว่าข้อกำหนดทางประชากรศาสตร์ในระดับเพจที่อาจมีการบังคับใช้ |
เพิ่มความรู้สึกหรือกิจกรรมและไอคอนในโพสต์บนเพจ ทั้งนี้ คุณจะต้องระบุ og_action_type_id
และ og_object_id
เมื่อโพสต์ความรู้สึกหรือกิจกรรม คุณจะใช้ og_icon_id
หรือไม่ก็ได้ แต่ถ้าไม่ใช้ ระบบจะให้ไอคอนมาโดยอัตโนมัติตาม og_object_id
ชื่อ | คำอธิบาย |
---|---|
การดำเนินการซึ่งหมายถึงความรู้สึกการรับชม ฯลฯ | |
ไอคอนที่อาจแสดงประเภทการดำเนินการ กล่าวคือ ใบหน้ายิ้ม ไอคอนภาพยนตร์ ฯลฯ | |
เป้าหมายของการดำเนินการ กล่าวคือ มีความสุขภาพยนตร์ ฯลฯ ซึ่งอาจเป็นอ็อบเจ็กต์ที่กำหนดไว้ล่วงหน้าหรือ |
POST /v21.0/page-id/feed HTTP/1.1
Host: graph.facebook.com
message=This+is+a+test+activity&og_action_type_id=383634835006146&og_object_id=136050896551329&og_icon_id=609297155780549
/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post(
'/page-id/feed',
array (
'message' => 'This is a test activity',
'og_action_type_id' => '383634835006146',
'og_object_id' => '136050896551329',
'og_icon_id' => '609297155780549',
),
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
"/page-id/feed",
"POST",
{
"message": "This is a test activity",
"og_action_type_id": "383634835006146",
"og_object_id": "136050896551329",
"og_icon_id": "609297155780549"
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
Bundle params = new Bundle();
params.putString("message", "This is a test activity");
params.putString("og_action_type_id", "383634835006146");
params.putString("og_object_id", "136050896551329");
params.putString("og_icon_id", "609297155780549");
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/page-id/feed",
params,
HttpMethod.POST,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
NSDictionary *params = @{
@"message": @"This is a test activity",
@"og_action_type_id": @"383634835006146",
@"og_object_id": @"136050896551329",
@"og_icon_id": @"609297155780549",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/page-id/feed"
parameters:params
HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
การตอบกลับจะเป็น post_id
เรารองรับประเภทของโพสต์บนเพจที่ไม่ได้เผยแพร่ดังต่อไปนี้
ประเภทของโพสต์ | คำอธิบาย |
---|---|
โพสต์บนเพจแบบลิงก์มีประสิทธิภาพสูงสุดในการแชร์ลิงก์ไปยังเว็บไซต์ของคุณ ช่วยให้สามารถเลือกเปลี่ยนรูปภาพและข้อความเพิ่มเติมได้ | |
โพสต์บนเพจแบบรูปภาพที่มีคำอธิบายเป็นข้อความและลิงก์ที่เลือกระบุได้เป็นส่วนหนึ่งของคำอธิบาย | |
โพสต์บนเพจที่มีคำอธิบายเป็นข้อความ | |
โพสต์บนเพจแบบวิดีโอที่มีคำอธิบายเป็นข้อความแบบเลือกระบุได้ |
โพสต์บนเพจที่ไม่ได้เผยแพร่จะถือว่าเหมือนกับโพสต์บนเพจที่เผยแพร่แล้ว ยกเว้นตรงที่จะไม่ปรากฏใน /feed
สืบค้นช่อง is_published
เพื่อดูรายการโพสต์บนเพจที่ไม่ได้เผยแพร่
curl -i -X GET \
"https://graph.facebook.com/{page-id}/feed
?fields=is_published
&access_token={your-page-access-token}"
หากต้องการดูโพสต์บน Facebook.com คุณสามารถไปที่ https://www.facebook.com/{post-id} เพื่อดูโพสต์ในประเภทส่วนใหญ่ หรือเรียกดูช่อง actions
ของโพสต์ ซึ่งมี URL ที่ผู้ใช้สามารถกดถูกใจหรือแสดงความคิดเห็นบนโพสต์ได้
คุณสามารถปรับปรุงโพสต์บนเพจของลิงก์ให้ดีขึ้นได้ด้วยปุ่ม "กระตุ้นให้ดำเนินการ" คุณสามารถเพิ่มช่อง call_to_action
ต่อไปนี้ลงในโพสต์บนเพจแบบลิงก์รายการใหม่ๆ ได้
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
|
| อ็อบเจ็กต์ที่ระบุปุ่ม "กระตุ้นให้ดำเนินการ" ซึ่งควรจะเป็นการดำเนินการที่คุณต้องการให้ผู้คนทำ เมื่อเขาเห็นโพสต์ของคุณ การคลิกปุ่มนี้จะเป็นการนำคนไปยังลิงก์ที่คุณกำหนดไว้ |
โพสต์ลิงก์ไปยังเพจด้วยภาพลิงก์แบบกำหนดเอง เอกสารแนบของเรื่องราวจะเรนเดอร์ภาพที่ได้รับจากลิงก์ ปัจจุบัน การเขียนทับรูปภาพนั้นสามารถทำได้โดยการระบุพารามิเตอร์ picture
ซึ่งจะระบุหรือไม่ก็ได้ พร้อมด้วย URL ไปยังรูปภาพใหม่ พารามิเตอร์ thumbnail
ให้ฟังก์ชั่นการทำงานที่คล้ายคลึงกันโดยมีข้อแตกต่างหลักตรงที่พารามิเตอร์นี้จะรับไฟล์รูปภาพในเครื่องได้ ซึ่งจะอัพโหลดไปยัง Facebook ในการเรียกใช้ API
ตรวจสอบช่อง ownership_permissions{can_customize_link_posts}
บนโหนด URL
เพื่อตรวจสอบยืนยันความเป็นเจ้าของลิงก์ คุณต้องเรียกปลายทางนี้ก่อนทำการโพสต์ลิงก์ใหม่ หากไม่มีขั้นตอนนี้ โพสต์บนเพจของลิงก์ที่กำหนดเองจะใช้งานไม่ได้กับลิงก์ที่ไม่มีการดึงแยก โปรดดูข้อมูลเพิ่มเติมในคู่มือเกี่ยวกับความเป็นเจ้าของลิงก์ของเรา เราได้เลิกใช้ picture
, name
, thumbnail
และ description
แล้วสำหรับเวอร์ชั่น 2.10 ลงไป ส่วน caption
ได้ถูกเลิกใช้แล้วสำหรับทุกเวอร์ชั่น
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
| สตริง | คำอธิบายลิงก์ (แสดงใต้คำบรรยายลิงก์) หากไม่ระบุ ช่องนี้จะมีการเติมข้อมูลที่ดึงมาจากลิงก์โดยอัตโนมัติ โดยมากเป็นชื่อเพจ |
| สตริง | ชื่อไฟล์แนบของลิงก์ ช่องนี้จะมีการเติมข้อมูลที่ดึงมาจากลิงก์โดยอัตโนมัติ |
| สตริง | URL สำหรับภาพ รูปภาพมีแหล่งที่มาจาก URL ที่ระบุไว้ใน |
| ไฟล์ | ไฟล์ภาพที่ต้องการให้อัพโหลด รองรับ |
thumbnail
ใช้ได้กับโพสต์ลิงก์บนเพจ Facebook เท่านั้นthumbnail
จะมีผลเหนือพารามิเตอร์ picture
หากระบุทั้งคู่ ระบบจะไม่ใช้พารามิเตอร์ picture
thumbnail
รองรับรูปภาพที่มีนามสกุลเป็น .jpg
, .jpeg
, .gif
หรือ .png
thumbnail
ในคำขอแบบแบตช์โพสต์ลิงก์ไปยังเพจโดยส่งคำขอ POST ไปยังจุดเชื่อมโยง /page/feed
ตั้งค่าพารามิเตอร์ publish
เป็น 1
เพื่อเผยแพร่โพสต์ทันที หรือตั้งค่าเป็น 0
เพื่อสร้างโพสต์ที่ยังไม่ได้เผยแพร่เพื่อเผยแพร่ในภายหลัง
curl -i -X POST "https://graph.facebook.com/{your-page-id}/feed
?message=Become%20a%20Facebook%20developer!
&link=https%3A%2F%2Fdevelopers.facebook.com
&published=1
&access_token={your-page-access-token}"
{"id":"{post-id}"}
ช่อง call_to_action
จะระบุการดำเนินการที่เหมาะสมและลิงก์ที่เกี่ยวข้อง ลิงก์นี้ควรจะเหมือนกับพารามิเตอร์ link
ของโพสต์บนเพจ ในการเรียกใช้นี้ คุณจะระบุ title
, description
, caption
และ picture
หรือไม่ก็ได้ และเมื่อไม่ได้ระบุ Facebook จะอ่านคุณสมบัติที่เทียบเท่าจากเมตาดาต้า Open Graph ของลิงก์ หากเว็บเพจที่ลิงก์ไม่มีข้อมูลเมตา Open Graph ทาง Facebook จะพยายามคาดเดาคุณสมบัติเหล่านี้ด้วยการดึงแยกเนื้อหาของเว็บเพจ
curl -i -X POST "https://graph.facebook.com/{your-page-id}/feed
?message=Become a Facebook developer!
&link=https://developers.facebook.com
&call_to_action={"type":"SIGN_UP","value":{"link":"https://developers.facebook.com"}}
&published=1
&access_token={your-page-access-token}"
{"id":"{post-id}"}
curl -F 'link=http://www.example.com' \ -F 'thumbnail=@/local/path/to/file/on/hard/drive/image.jpg' \ -F 'access_token=page-access-token'\ https://graph.facebook.com/v2.11/page-id/feed
ค่าการส่งคืน
{"id":"post-id"}
curl -F 'link=http://www.example.com' \ -F 'picture=https://www.example.com/path/to/image.jpg' \ -F 'access_token=page-access-token'\ https://graph.facebook.com/v2.11/page-id/feed
ค่าการส่งคืน
{"id":"post-id>"}
โปรดดูข้อมูลเพิ่มเติมที่ข้อมูลอ้างอิงโหนดรูปภาพของเรา
โปรดดูข้อมูลเพิ่มเติมที่ข้อมูลอ้างอิงวิดีโอบนเพจของเรา
โปรดดูข้อมูลเพิ่มเติมที่ข้อมูลอ้างอิงข้อมูลเชิงลึกสำหรับโพสต์บนเพจของเรา
คุณจะใช้จุดเชื่อมโยงนี้เพื่ออัพเดตไม่ได้ แต่คุณสามารถอัพเดตโพสต์โดยใช้โหนด /{post-id}
ได้
คุณจะใช้จุดเชื่อมโยงนี้เพื่อลบไม่ได้ แต่คุณสามารถลบโพสต์โดยใช้โหนด /{post-id}
ได้