Phiên bản API Đồ thị

Bảng feed dành cho Trang

Sử dụng điểm cuối này để lấy và đăng dữ liệu lên Trang. Bảng feed dành cho Trang bao gồm mọi hoạt động tương tác với Trang Facebook, trong đó có: bài viết và liên kết do Trang này đăng, khách truy cập Trang này và bài viết công khai có gắn thẻ Trang.

Xem thêm

Đọc

Bài viết của một Trang Facebook.

Trải nghiệm Trang mới

API này được hỗ trợ cho Trải nghiệm Trang mới.

Yêu cầu

Người yêu cầu mã truy cập phải có khả năng thực hiện một trong những tác vụ sau đây trên Trang:

  • CREATE_CONTENT - Đăng nội dung lên Trang với vai trò Trang
  • MANAGE - Chỉ định và quản lý các tác vụ trên Trang
  • MODERATE
    • Phản hồi bình luận về bài viết trên Trang với vai trò Trang
    • Xóa các bình luận về bài viết trên Trang
    • Đăng nội dung lên Instagram từ Facebook, phản hồi và xóa bình luận, gửi tin nhắn Direct, đồng bộ thông tin liên hệ của doanh nghiệp và tạo quảng cáo nếu có một tài khoản Instagram được kết nối với Trang.

Đồng thời đã cấp cho ứng dụng các quyền sau đây:

Nếu không sở hữu hoặc quản lý Trang, bạn cần có:

Để tránh gặp sự cố giới hạn tốc độ khi sử dụng tính năng Truy cập vào nội dung công khai trên Trang, hãy dùng mã truy cập của người dùng hệ thống.

Yêu cầu mẫu

Trình khám phá API Đồ thị
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
}];

Phản hồi mẫu ở định dạng JSON

{
  "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..."
  }
}

Giới hạn

  • Bài viết đã hết hạn - Nếu một Bài viết đã hết hạn, bạn sẽ không thể xem nội dung Bài viết đó bằng API Đồ thị nữa.
  • Số bài viết tối đa
    • API sẽ trả về khoảng 600 bài viết được xếp hạng và đăng mỗi năm.
    • Bạn chỉ có thể đọc tối đa 100 bài viết trên bảng tin với trường limit. Nếu cố đọc nhiều hơn số lượng này thì bạn sẽ nhận được thông báo lỗi không được vượt quá 100.
  • Nút kêu gọi hành động nhắn tin - Không thể truy cập các bài viết có nút kêu gọi hành động nhắn tin bằng mã truy cập của Trang khác, vì các Trang không thể nhắn tin cho nhau.
  • Thông tin có thể nhận dạng công khai - Thông tin về người dùng sẽ không được đưa vào phản hồi trừ khi bạn gửi yêu cầu bằng mã truy cập Trang.
  • Bài viết đã đăng - Hệ thống sẽ trả về bài viết đã đăng và chưa đăng khi truy vấn điểm cuối "/{page-id}/feed". Sử dụng trường "is_published" để chỉ trả về bài viết đã đăng.
  • Bài viết được chia sẻ - Bài viết trên Trang chia sẻ bài viết từ một Trang hay người khác có thể không hiển thị nếu bài viết gốc không hiển thị với mã truy cập đã sử dụng.
  • Bài viết được gắn thẻ – Khi bạn sử dụng /{page-id}/tagged để hiển thị các bài viết đã gắn thẻ Trang này, kết quả sẽ bao gồm các bài viết của Trang khác chỉ khi những Trang đó là xác thực.
  • Tác nhân người dùng – Các tác nhân người dùng hiện có và được phép thực hiện những lệnh gọi API Đồ thị này có thể thay đổi mà không cần thông báo. Nếu gặp vấn đề, bạn nên chuyển sang một phiên bản mới hơn của tác nhân người dùng cụ thể.
  • Bài viết có video - Để lấy danh sách bài viết có video, người gửi yêu cầu phải là quản trị viên Trang.
  • Thước phim Để lấy danh sách Thước phim đã đăng lên Trang của bạn, hãy sử dụng cạnh VideoReels trên Trang.

Giới hạn: Tất cả bài viết (đã đăng và chưa đăng) sẽ được kéo vào điểm cuối bảng feed. Điểm khác biệt duy nhất là bài viết chưa đăng sẽ không được liệt kê trong bảng feed thực. Tuy nhiên, bạn có thể thêm trường is_published vào điểm cuối /feed để cho nhà phát triển biết bài viết nêu trong điểm cuối /feed đã được đăng hay chưa

Trường

TênLoạiMô tả
idstring

ID của bài viết.

actionsobject

Các liên kết hành động trên bài viết, Bình luận, Thích, Chia sẻ.

admin_creatorobject

Người tạo bài viết trên Trang là quản trị viên. Nếu Trang này chỉ có một quản trị viên, hệ thống sẽ không trả về dữ liệu nào. Cần có Mã truy cập Trang và quyền business_management.

idint

ID của người dùng, ứng dụng hoặc doanh nghiệp.

namestring

Tên của người dùng, ứng dụng hoặc doanh nghiệp.

allowed_advertising_objectsstring

Các mục tiêu duy nhất có thể dùng để quảng cáo bài viết này.

applicationobject

Thông tin về ứng dụng đã đăng bài viết này.

attachmentsobject

Bất kỳ file đính kèm nào được liên kết với tin. Hãy xem tài liệu tham khảo về nút file đính kèm trong tin để biết các trường attachments.

backdated_timefloat

Thời gian lùi ngày cho bài viết lùi ngày. Đối với bài viết thông thường, trường này sẽ được đặt thành trống.

call_to_actionobject

Loại nút kêu gọi hành động được dùng trong mọi bài viết trên Trang dành cho quảng cáo tương tác với ứng dụng di động.

contextobject

Loại nút kêu gọi hành động được dùng trong mọi bài viết trên Trang dành cho quảng cáo tương tác với ứng dụng di động.

can_reply_privatelyboolean

Liệu người xem Trang có thể gửi câu trả lời riêng tư cho Bài viết này hay không. Cần có quyền read_page_mailboxes.

caption

Ngừng sử dụng cho các bài viết trên Trang từ phiên bản 3.3 trở lên.

string

Chú thích liên kết trong bài viết hiển thị bên dưới name. caption phải là một URL thực tế và thể hiện chính xác URL đó, cũng như nhà quảng cáo hoặc doanh nghiệp liên quan mà một người truy cập khi nhấp vào URL này.

child_attachmentsobject

Lượt chia sẻ lại bài viết chia sẻ có nhiều liên kết.

created_timefloat

Thời gian bài viết được đăng lần đầu. Đối với bài viết về một sự kiện trong đời, đây sẽ là ngày giờ diễn ra sự kiện trong đời đó.

description

Ngừng sử dụng cho các bài viết trên Trang từ phiên bản 3.3 trở lên. Thay vào đó, hãy sử dụng attachments{description}.

string

Mô tả liên kết trong bài viết (hiển thị bên dưới caption).

feed_targetingobject

Đối tượng kiểm soát tùy chọn Nhắm mục tiêu trên Bảng tin cho bài viết này. Bất kỳ ai trong các nhóm này đều có khả năng nhìn thấy bài viết này. Những người khác vẫn có thể nhìn thấy bài viết này mặc dù ít khả năng hơn. Bạn có thể sử dụng bất kỳ trường nhắm mục tiêu nào hiển thị tại đây, không có trường nào là bắt buộc (chỉ áp dụng cho Trang).

age_maxint

Độ tuổi tối đa

age_minint

Phải từ 13 tuổi trở lên. Mặc định là 0

citiesint

Giá trị của các thành phố nhắm mục tiêu. Hãy sử dụng type trong adcity để tìm Tùy chọn nhắm mục tiêu và dùng key được trả về để chỉ định.

college_yearsint

Mảng số nguyên biểu thị năm tốt nghiệp đại học.

countriesstring

Giá trị của các quốc gia nhắm mục tiêu. Bạn có thể chỉ định tối đa 25 quốc gia. Hãy sử dụng mã có định dạng theo ISO 3166.

education_statusesint

Mảng số nguyên biểu thị tùy chọn nhắm mục tiêu dựa trên trình độ học vấn. Hãy sử dụng 1 cho học sinh trung học, 2 cho sinh viên đại học và 3 cho cựu sinh viên (hoặc các trình độ tương đương tại địa phương).

gendersint

Nhắm mục tiêu giới tính cụ thể. 1 nhắm mục tiêu tất cả người xem là nam và 2 là nữ. Mặc định là nhắm mục tiêu cả hai.

interested_in

Không dùng nữa.

intCho biết tùy chọn nhắm mục tiêu dựa vào trường "quan tâm" trên trang cá nhân Người dùng. Bạn có thể chỉ định số nguyên 1 để biểu thị nam, 2 để biểu thị nữ. Mặc định là tất cả các loại. Lưu ý rằng tùy chọn nhắm mục tiêu "quan tâm" không sử dụng được ở hầu hết các quốc gia châu Âu và Canada do luật địa phương.
interestsint

Một hoặc nhiều ID của trang để nhắm mục tiêu đến người hâm mộ của trang. Sử dụng loại trang để lấy các ID có thể sử dụng làm Tùy chọn nhắm mục tiêu và sử dụng ID được trả về để chỉ định.

localesint

Ngôn ngữ nhắm mục tiêu. Hãy sử dụng type trong adlocale để tìm Tùy chọn nhắm mục tiêu và dùng key được trả về để chỉ định.

regionsarray

Giá trị của các khu vực nhắm mục tiêu. Hãy sử dụng type trong adregion để tìm Tùy chọn nhắm mục tiêu và dùng key được trả về để chỉ định.

relationship_statusesint

Mảng số nguyên biểu thị tùy chọn nhắm mục tiêu dựa trên tình trạng mối quan hệ. Hãy sử dụng 1 cho độc thân, 2 cho "đang hẹn hò", 3 cho đã kết hôn và 4 cho đã đính hôn. Mặc định là tất cả các loại.

from

object

nameid của Trang, nhóm hoặc sự kiện đã tạo bài viết. Nếu bạn đọc trường này bằng mã truy cập Người dùng, hệ thống sẽ chỉ trả về Người dùng hiện tại.

full_picturestring

URL dẫn đến phiên bản kích thước đầy đủ của Ảnh được đăng trong Bài viết hoặc được thu thập từ liên kết trong Bài viết. Nếu kích thước lớn nhất của ảnh vượt quá 720 pixel, hệ thống sẽ đặt lại về kích thước lớn nhất là 720.

iconstring

Liên kết đến biểu tượng biểu thị loại bài viết này.

instagram_eligibilityenum{}

Liệu có thể quảng cáo bài viết trên Instagram hay không. Hệ thống sẽ trả về giá trị liệt kê eligible nếu được phép quảng cáo. Nếu không, hệ thống sẽ trả về một giá trị liệt kê cùng với lý do không thể quảng cáo:

  • ineligible_caption_mentions_not_allowed
  • ineligible_caption_too_long
  • ineligible_media_aspect_ratio
  • ineligible_media_dimension
  • ineligible_media_square_aspect_ratio
  • ineligible_media_square_dimension
  • ineligible_post_type
  • ineligible_unknown_error
  • ineligible_video_length
is_eligible_for_promotionboolean

Cho biết bài viết có đủ điều kiện để quảng cáo hay không.

is_expiredboolean

Liệu đã quá thời gian hết hạn của bài viết hay chưa.

is_hiddenboolean

Nếu bài viết này được đánh dấu là bị ẩn (Chỉ áp dụng cho Trang). Khi bị ẩn, bài viết sẽ ẩn khỏi dòng thời gian của Trang nhưng vẫn hiển thị ở những nơi khác trên Facebook, chẳng hạn như trong một liên kết.

is_instagram_eligiblestring

Liệu có thể quảng cáo bài viết này trên Instagram hay không.

is_popularboolean

Liệu bài viết có phổ biến hay không. Dựa vào việc tổng số hành động dưới dạng phần trăm số người tiếp cận có vượt quá ngưỡng nhất định hay không.

is_publishedboolean

Cho biết một bài viết đã lên lịch có được đăng hay không (chỉ áp dụng cho Bài viết đã lên lịch trên Trang, đối với bài viết của người dùng và bài viết được đăng tức thì, giá trị này luôn là true). Lưu ý rằng giá trị này luôn là false đối với bài viết trên trang được tạo trong quy trình Tạo quảng cáo.

is_sphericalboolean

Liệu bài viết có video 360 hay không.

link

Ngừng sử dụng cho các bài viết trên Trang từ phiên bản 3.3 trở lên.

Thay vào đó, hãy sử dụng attachments{unshimmed_url}.

string

Liên kết được đính kèm vào bài viết này.

messagestring

Thông báo trạng thái trong bài viết.

message_tagsarray

Một mảng trang cá nhân được gắn thẻ trong nội dung message. Nếu bạn đọc trường này bằng mã truy cập Người dùng, hệ thống sẽ chỉ trả về Người dùng hiện tại.

lengthint

Độ dài của nội dung thẻ, tính bằng điểm mã unicode.

idstring

ID trang cá nhân được gắn thẻ.

namestring

Văn bản dùng để gắn thẻ trang cá nhân.

offsetint

Vị trí tính bằng điểm mã unicode của ký tự đầu tiên trong nội dung thẻ của message.

typeenum{}

Loại của trang cá nhân được gắn thẻ, user, page hoặc group.

name

Ngừng sử dụng cho các bài viết trên Trang từ phiên bản 3.3 trở lên.

Thay vào đó, hãy sử dụng attachments{title}.

string

Tên của link.

object_id

Ngừng sử dụng cho các bài viết trên Trang từ phiên bản 3.3 trở lên.

Thay vào đó, hãy sử dụng attachments{target{id}}.

string

ID của mọi ảnh hoặc video đã tải lên được đính kèm vào bài viết.

parent_idstring

ID bài viết gốc của bài viết này (nếu có). Ví dụ: nếu tin này là tin ''Trang của bạn đã được nhắc đến trong một bài viết'', parent_id sẽ là bài viết gốc có lượt nhắc đến đó.

permalink_urlstring

URL tĩnh cố định dẫn đến bài viết trên www.facebook.com. Ví dụ: https://www.facebook.com/FacebookForDevelopers/posts/10153449196353553.

placestring

ID của vị trí liên kết với bài viết này.

privacyobject

Cài đặt quyền riêng tư của bài viết.

allowstring

Nếu valueCUSTOM, giá trị này sẽ là một danh sách ID Người dùng được phân tách bằng dấu phẩy và danh sách bạn bè (nếu có) có thể xem bài viết.

denystring

Nếu valueCUSTOM, giá trị này sẽ là một danh sách ID Người dùng được phân tách bằng dấu phẩy và danh sách bạn bè (nếu có) không thể xem bài viết.

descriptionstring

Nội dung mô tả cài đặt quyền riêng tư như hiển thị trên Facebook.

friendsenum{}

Nếu valueCUSTOM, giá trị này sẽ cho biết nhóm bạn bè có thể xem bài viết. Các giá trị bao gồm:

  • ALL_FRIENDS
  • FRIENDS_OF_FRIENDS
  • SOME_FRIENDS
valueenum{}

Cài đặt quyền riêng tư thực tế. Các giá trị bao gồm:

  • ALL_FRIENDS
  • CUSTOM
  • EVERYONE
  • FRIENDS_OF_FRIENDS
  • SELF
promotable_idstring

ID của bài viết dùng để quảng cáo cho các tin không thể quảng cáo trực tiếp.

promotion_eligibility

Không dùng nữa. Hãy xem is_eligible_for_promotion.

booleanCho biết bài viết có đủ điều kiện để quảng cáo hay không.
promotion_status

Không dùng nữa. Hãy xem is_eligible_for_promotion.

stringTrạng thái của quảng cáo. Cần có đặc quyền của quản trị viên Trang. Các giá trị có thể sử dụng là:
activeQuảng cáo hiện đang chạy.
draftQuảng cáo vẫn đang ở chế độ bản nháp.
extendableChiến dịch của quảng cáo đã kết thúc nhưng có thể bắt đầu lại.
finishedQuảng cáo đã kết thúc.
inactiveKhông có quảng cáo đang hoạt động.
ineligible

Bài viết không đủ điều kiện để quảng cáo. Tìm hiểu lý do có thể khiến bài viết không đủ điều kiện.

pausedQuảng cáo đã tạm dừng.
pendingQuảng cáo vẫn đang được xét duyệt.
rejectedQuảng cáo đã bị từ chối trong quy trình xét duyệt.
propertiesobject

Một danh sách các thuộc tính cho mọi video đính kèm, chẳng hạn như thời lượng video.

namestring

Tên thuộc tính.

textstring

Giá trị của thuộc tính.

hrefstring

Mọi liên kết được liên kết với thuộc tính.

sheduled_publish_timefloat

Nhãn thời gian UNIX của thời gian đăng đã lên lịch cho bài viết.

sharesobject

Số lượt chia sẻ của bài viết này. Số lượt chia sẻ có thể bao gồm các bài viết đã xóa và bài viết mà bạn không thể nhìn thấy vì lý do liên quan đến quyền riêng tư.

source

Ngừng sử dụng cho các bài viết trên Trang từ phiên bản 3.3 trở lên.

Thay vào đó, hãy sử dụng attachments{media{source}}.

string

URL đến bất kỳ file video hoặc phim Flash nào được đính kèm vào bài viết.

status_typeenum{}

Loại cập nhật trạng thái. Các giá trị bao gồm:

  • added_photos
  • added_video
  • app_created_story
  • approved_friend
  • created_event
  • created_group
  • created_note
  • mobile_status_update
  • published_story
  • shared_story
  • tagged_in_photo
  • wall_post
storystring

Nội dung tin không phải do người dùng chủ ý tạo, chẳng hạn như những nội dung được tạo khi thêm một ảnh. Bạn phải bật tùy chọn chuyển "Bao gồm các tin hoạt động gần đây" trong ứng dụng để truy xuất trường này.

story_tagsarray

Danh sách các thẻ trong phần mô tả bài viết.

subscribedboolean

Liệu người dùng có đăng ký theo dõi bài viết hay không.

targetingobject

Đối tượng giới hạn đối tượng cho nội dung này. Chỉ những đối tượng trong thông tin nhân khẩu học đã chỉ định mới có thể xem nội dung này. Thông tin nhân khẩu học là thành phần bổ sung. Mỗi giá trị bổ sung sẽ thêm một đối tượng tương ứng vào đối tượng mục tiêu tích lũy. Các giá trị này không ghi đè bất kỳ giới hạn nào về nhân khẩu học có thể được áp dụng ở cấp độ Trang.

countriesstring

Giá trị của các quốc gia nhắm mục tiêu dưới dạng mã có định dạng theo ISO 3166.

localesint

Ngôn ngữ nhắm mục tiêu. Hệ thống có thể trả về Tùy chọn nhắm mục tiêu thuộc loại adlocale.

regionslist<int>

Giá trị cho khu vực được nhắm mục tiêu. Hệ thống có thể trả về Tùy chọn nhắm mục tiêu thuộc loại adregion.

citieslist<int>

Giá trị cho thành phố bị loại trừ. Hệ thống có thể trả về Tùy chọn nhắm mục tiêu thuộc loại adcity.

to

object

Trang cá nhân được nhắc đến hoặc nhắm mục tiêu trong bài viết này. Nếu bạn đọc trường này bằng mã truy cập Người dùng, hệ thống sẽ chỉ trả về Người dùng hiện tại.

type

Ngừng sử dụng cho các bài viết trên Trang từ phiên bản 3.3 trở lên.

Thay vào đó, hãy sử dụng attachments{media_type}. Nếu không có attachments hoặc media_type=link, giá trị sẽ tương tự như type=status.

enum{}

Một chuỗi cho biết loại đối tượng của bài viết này. Các giá trị enum bao gồm:

  • link
  • offer
  • photo
  • status
  • video
updated_timefloat

Thời gian cập nhật bài viết gần đây nhất, là thời điểm bài viết được tạo, chỉnh sửa hoặc Người dùng bình luận về bài viết, biểu thị bằng nhãn thời gian UNIX.

video_buying_eligibilityarray

Liệu có thể quảng cáo bài viết bằng các tùy chọn mua video khác nhau hay không. Hệ thống sẽ trả về danh sách trống khi video đủ điều kiện. Nếu không, hệ thống sẽ trả về danh sách cùng với lý do không thể quảng cáo bài viết.

with_tags

object

Trang cá nhân được gắn thẻ là đang ở cùng người đăng bài viết. Nếu bạn đọc trường này bằng mã truy cập Người dùng, hệ thống sẽ chỉ trả về Người dùng hiện tại.


Điểm cuối này sẽ ngừng hoạt động từ ngày 30/04/2019 đối với phiên bản 3.3 trở lên của API Đồ thị và API Marketing. Những ứng dụng đã dùng điểm cuối này trong 90 ngày qua có thể tiếp tục sử dụng với phiên bản API 3.2 trở xuống đến hết ngày 30/07/2019. Những ứng dụng chưa dùng điểm cuối này trong 90 ngày qua sẽ không thể sử dụng từ ngày 30/04/2019.

ID có thể quảng cáo

Khi tìm thấy các bài viết có thể quảng cáo, bạn phải sử dụng promotable_id để tạo quảng cáo. Trong hầu hết các trường hợp, ID này sẽ giống hệt post_id. Tuy nhiên, không phải lúc nào cũng vậy. Lưu ý: sau khi một bài viết được quảng cáo, bạn phải có quyền truy cập vào tài khoản quảng cáo đã kết nối để chỉnh sửa bài viết đó.

Yêu cầu mẫu

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}"
GraphRequest request = GraphRequest.newGraphPathRequest(
  accessToken,
  "/{your-page-id}/feed",
  new GraphRequest.Callback() {
    @Override
    public void onCompleted(GraphResponse response) {
      // Insert your code here
    }
});

Bundle parameters = new Bundle();
parameters.putString("fields", "is_eligible_for_promotion,promotable_id");
request.setParameters(parameters);
request.executeAsync();
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
    initWithGraphPath:@"/{your-page-id}/feed"
           parameters:@{ @"fields": @"is_eligible_for_promotion,promotable_id",}
           HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
    // Insert your code here
}];
FB.api(
  '/{your-page-id}/feed',
  'GET',
  {"fields":"is_eligible_for_promotion,promotable_id"},
  function(response) {
      // Insert your code here
  }
);
try {
  // Returns a `FacebookFacebookResponse` object
  $response = $fb->get(
    '/{your-page-id}/feed?fields=is_eligible_for_promotion,promotable_id',
    '{access-token}'
  );
} catch(FacebookExceptionsFacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(FacebookExceptionsFacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();

Phản hồi mẫu

{
  "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"
    },
...

Vui lòng truy cập trung tâm trợ giúp của chúng tôi để tìm hiểu lý do không thể quảng cáo bài viết.

Vui lòng truy cập Tài liệu tham khảo về bài viết của chúng tôi để biết tất cả các trường bài viết hiện có.

Đăng

Bạn có thể đăng lên Trang bằng cạnh này. Bạn phải cung cấp link hoặc message.

Trải nghiệm Trang mới

API này được hỗ trợ cho Trải nghiệm Trang mới.

Yêu cầu

Nếu có thể thực hiện tác vụ CREATE_CONTENT, bạn cần có:

Bài viết sẽ hiển thị với tư cách Trang đó.

Quyền

Lưu ý: Nếu người xem hoặc ứng dụng không thể nhìn thấy URL của link, bài viết sẽ không thành công.

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
}];

Phản hồi

{"id":"post-id"}

Điểm cuối này hỗ trợ đọc sau khi ghi và có thể trả về ngay bất kỳ trường nào do thao tác đọc trả về.

Ví dụ về Công cụ khám phá đồ thị

Thử nghiệm trong Công cụ khám phá đồ thị bằng POST {page-id}/feed:

Trường

TênLoạiMô tả
actionsarray

Các liên kết hành động đính kèm vào bài viết.

linkstring

URL của chính liên kết hành động.

namestring

Tên hoặc nhãn của liên kết hành động.

backdated_timefloat

Chỉ định một thời điểm trong quá khứ để lùi ngày bài viết này.

backdated_time_granularityenum{year, month, day, hour, minute}

Kiểm soát cách bài viết ghi lùi ngày sẽ hiển thị. Ví dụ: nếu bạn chọn month thì bài viết sẽ hiển thị là 2 months ago thay vì một ngày chính xác.

child_attachments

đối tượng

Dùng để chỉ định nhiều liên kết trong bài viết. Tối thiểu 2 và tối đa 5 đối tượng. Nếu đặt

multi_share_optimized

thành true, bạn có thể tải lên tối đa 10 đối tượng nhưng Facebook sẽ hiển thị 5 đối tượng đầu.

descriptionstring

Dùng để hiển thị giá, mức chiết khấu hoặc miền trang web. Nếu không chỉ định thì nội dung của trang đã liên kết sẽ được trích xuất và sử dụng. Trường này thường bị cắt bớt nếu dài quá 30 ký tự.

image_hashstring

Hash của hình ảnh xem trước gắn liền với liên kết từ thư viện hình ảnh quảng cáo của bạn (tỷ lệ khung hình 1:1 và độ phân giải tối thiểu là 458 x 458 px để hiển thị tốt nhất). Bạn phải chỉ định picture hoặc image_hash.

linkstring

URL của liên kết sẽ đính kèm vào bài viết. Đây là trường bắt buộc.

namestring

Tiêu đề của bản xem trước liên kết. Nếu không chỉ định thì tiêu đề của trang đã liên kết sẽ được sử dụng. Trường này thường bị cắt bớt nếu dài quá 35 ký tự. Bạn nên đặt một name duy nhất, bởi vì giao diện Facebook sẽ hiển thị các hành động được báo cáo trên trường name.

picturestring

URL xác định hình ảnh xem trước gắn liền với liên kết (tỷ lệ khung hình 1:1 và độ phân giải tối thiểu là 458 x 458 px để hiển thị tốt nhất). Bạn phải chỉ định picture hoặc image_hash.

feed_targetingobject

Đối tượng kiểm soát tùy chọn Nhắm mục tiêu trên Bảng feed cho nội dung này. Bất kỳ ai trong các nhóm nêu trên đều có khả năng nhìn thấy nội dung này. Những người khác vẫn có thể nhìn thấy nội dung này mặc dù ít khả năng hơn. Bạn có thể sử dụng bất kỳ trường nhắm mục tiêu nào dưới đây, không có trường nào là bắt buộc.

age_maxint

Độ tuổi tối đa. Phải từ 65 tuổi trở xuống.

age_minint

Phải từ 13 tuổi trở lên. Mặc định là 0.

college_yearsint[]

Mảng số nguyên biểu thị năm tốt nghiệp đại học.

education_statusesint[]

Mảng số nguyên biểu thị tùy chọn nhắm mục tiêu dựa trên trình độ học vấn. Hãy sử dụng 1 cho học sinh trung học, 2 cho sinh viên đại học và 3 cho cựu sinh viên (hoặc các trình độ tương đương tại địa phương).

genderslist<unsigned int32>

Nhắm mục tiêu giới tính cụ thể. 1 nhắm mục tiêu tất cả người xem là nam và 2 là nữ. Mặc định là nhắm mục tiêu cả hai.

geo_locationsobject

Với đối tượng này, bạn có thể chỉ định nhiều vị trí địa lý khác nhau. Vui lòng xem hướng dẫn nhắm mục tiêu của chúng tôi để biết thông tin về đối tượng này.

interestsint[]

Một hoặc nhiều ID để nhắm mục tiêu fan. Hãy sử dụng type=audienceinterest để lấy các ID có thể dùng làm Tùy chọn nhắm mục tiêu và dùng ID được trả về để chỉ định.

localesint

Ngôn ngữ nhắm mục tiêu. Hãy sử dụng type trong adlocale để tìm Tùy chọn nhắm mục tiêu và dùng key được trả về để chỉ định.

relationship_statuseslist<unsigned int32>

Mảng số nguyên biểu thị tùy chọn nhắm mục tiêu dựa trên tình trạng mối quan hệ. Hãy sử dụng 1 cho độc thân, 2 cho "đang hẹn hò", 3 cho đã kết hôn và 4 cho đã đính hôn. Mặc định là tất cả các loại.

linkstring

URL của liên kết sẽ đính kèm vào bài viết. Bạn phải cung cấp link hoặc message. Dưới đây là các trường bổ sung được liên kết với link. Xem Phần liên kết tùy chỉnh để biết các hạn chế.

descriptionstring

Ghi đè phần mô tả trong bản xem trước liên kết

namestring

Ghi đè tiêu đề của bản xem trước liên kết.

picturestring

Xác định hình ảnh xem trước gắn liền với liên kết.

thumbnailfile

Hình ảnh xem trước gắn liền với liên kết do bạn tải lên.

messagestring

Nội dung chính của bài viết. Thông báo có thể bao gồm lượt nhắc đến Trang Facebook, @[page-id].

multi_share_end_cardBoolean

Nếu đặt thành false thì thẻ cuối của bài viết có liên kết quay vòng sẽ không hiển thị khi sử dụng child_attachments. Mặc định là true.

multi_share_optimizedBoolean

Nếu đặt thành true và chỉ khi bài viết được dùng trong quảng cáo, Facebook sẽ tự động chọn thứ tự các liên kết trong child_attachments. Nếu không, thứ tự ban đầu của child_attachments sẽ được giữ nguyên. Giá trị mặc định là true.

object_attachmentstring

ID Facebook cho một ảnh hiện có trong album ảnh của một người để dùng làm hình thu nhỏ. Họ phải là chủ sở hữu của ảnh đó và ảnh không được nằm trong tệp đính kèm tin nhắn.

placestring

ID Trang của vị trí liên kết với bài viết này.

publishedBoolean

Cho biết tin về đối tượng mới đăng này có được hiển thị hay không. Mặc định là true, nghĩa là tin được hiển thị trên Bảng feed. Trường này not được hỗ trợ khi chỉ định thông số hành động. Bạn có thể sử dụng các bài viết chưa đăng trong quảng cáo.

scheduled_publish_timetimestamp

Nhãn thời gian UNIX cho biết thời gian đăng bài viết. Nhãn này phải nằm trong khoảng từ 10 phút đến 75 ngày kể từ khi gửi yêu cầu API.

tagscsv[string]

Danh sách được phân tách bằng dấu phẩy bao gồm các ID người dùng của những người được gắn thẻ trong bài viết này. Bạn không thể chỉ định trường này mà không chỉ định cả place.

targetingobject

Đối tượng giới hạn đối tượng cho nội dung này. Bất kỳ ai không thuộc nhân khẩu học nêu trên sẽ không thể xem nội dung này. Trường này sẽ không ghi đè bất kỳ giới hạn nào về nhân khẩu học có thể được áp dụng ở cấp độ Trang.

age_minint

Giá trị có thể là 13, 15, 18, 21 hoặc 25.

geo_locationsobject

Với đối tượng này, bạn có thể chỉ định nhiều vị trí địa lý khác nhau. Vui lòng xem hướng dẫn nhắm mục tiêu của chúng tôi để biết thông tin về đối tượng này.

Thêm cảm xúc hoặc hoạt động vào bài viết trên Trang

Thêm cảm xúc hoặc hoạt động cũng như biểu tượng vào bài viết trên trang. Bạn cần có cả og_action_type_idog_object_id khi đăng cảm xúc hoặc hoạt động. og_icon_id không bắt buộc nhưng nếu bạn không sử dụng biểu tượng thì biểu tượng đó sẽ tự động được cung cấp dựa trên og_object_id.

Trường

Tên Mô tả

og_action_type_id

Một hành động, ví dụ: đang cảm thấy, đang xem, v.v.

og_icon_id

Một biểu tượng có thể biểu thị loại hành động, ví dụ: mặt cười, biểu tượng phim, v.v.

og_object_id

Mục tiêu của hành động, ví dụ: hạnh phúc, phim, v.v. Đây có thể là một đối tượng được xác định trước hoặc bất kỳ page_id nào.

Bài viết mẫu

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
}];

Phản hồi sẽ là post_id.

Bài viết chưa đăng trên Trang

Chúng tôi hỗ trợ những loại bài viết chưa đăng trên Trang sau đây:

Loại bài viếtMô tả

Liên kết

Bài viết có liên kết trên Trang là cách hiệu quả nhất để chia sẻ liên kết tới trang web của bạn. Cho phép thay thế hình ảnh và văn bản bổ sung không bắt buộc.
Lưu ý: Một liên kết video trên YouTube sẽ là bài viết có liên kết trên Trang.

Ảnh

Bài viết có ảnh trên Trang cùng với nội dung mô tả và liên kết không bắt buộc trong phần mô tả.

Bài viết

Bài viết trên Trang có nội dung mô tả.

Video

Bài viết có video trên Trang cùng với nội dung mô tả không bắt buộc.

Ngoại trừ việc không hiển thị trong /feed, bài viết không đăng trên Trang được xử lý giống như bài viết đã đăng trên Trang.

Để xem danh sách bài viết không đăng trên Trang, hãy truy vấn trường is_published.

curl -i -X GET \
 "https://graph.facebook.com/{page-id}/feed
 ?fields=is_published
 &access_token={your-page-access-token}"
GraphRequest request = GraphRequest.newGraphPathRequest(
  accessToken,
  "/{page-id}/feed",
  new GraphRequest.Callback() {
    @Override
    public void onCompleted(GraphResponse response) {
      // Insert your code here
    }
});

Bundle parameters = new Bundle();
parameters.putString("fields", "is_published");
request.setParameters(parameters);
request.executeAsync();
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
    initWithGraphPath:@"/{page-id}/feed"
           parameters:@{ @"fields": @"is_published",}
           HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
    // Insert your code here
}];
FB.api(
  '/{page-id}/feed',
  'GET',
  {"fields":"is_published"},
  function(response) {
      // Insert your code here
  }
);
try {
  // Returns a `FacebookFacebookResponse` object
  $response = $fb->get(
    '/{page-id}/feed?fields=is_published',
    '{access-token}'
  );
} catch(FacebookExceptionsFacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(FacebookExceptionsFacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();

Để xem một bài viết trên Facebook.com, bạn có thể truy cập https://www.facebook.com/{post-id} đối với hầu hết các loại bài viết, hoặc truy xuất trường actions của bài viết. Trường này chứa URL để Người dùng có thể thích hoặc bình luận về bài viết.

Trường call_to_action của bài viết trên Trang

Bạn có thể cải thiện bài viết trên Trang có liên kết bằng các nút kêu gọi hành động. Sau đây là trường call_to_action mà bạn có thể thêm vào bài viết trên Trang có liên kết mới.

TênLoạiMô tả

call_to_action

object

Đối tượng chỉ định Nút kêu gọi hành động. Đây phải là hành động mà bạn muốn mọi người thực hiện khi họ xem bài viết của bạn. Thao tác nhấp vào nút này sẽ chuyển mọi người đến liên kết mà bạn chỉ định.

type

string

Xác định nội dung nút kêu gọi hành động. Một trong các giá trị được phép là:

BOOK_TRAVEL. Nút kêu gọi hành động hiển thị là Đặt ngay.

BUY_NOW. Nút kêu gọi hành động hiển thị là Mua ngay. Chỉ dùng cho quảng cáo ứng dụng trên máy tính dành cho hàng hóa ảo.

CALL_NOW. Nút kêu gọi hành động hiển thị là Gọi ngay. Chỉ dùng cho quảng cáo tăng mức độ nhận biết tại địa phương.

DOWNLOAD. Nút kêu gọi hành động hiển thị là Tải xuống.

GET_DIRECTIONS. Nút kêu gọi hành động hiển thị là Xem đường đi. Phải chỉ định tọa độ trên trường link. Chỉ dùng cho quảng cáo tăng mức độ nhận biết tại địa phương.

GET_QUOTE. Nút kêu gọi hành động hiển thị là Nhận báo giá cho quảng cáo tìm kiếm khách hàng tiềm năng.

INSTALL_APP. Nút kêu gọi hành động hiển thị là Cài đặt ngay.

INSTALL_MOBILE_APP. Nút kêu gọi hành động hiển thị là Cài đặt ngay. Chỉ dùng cho quảng cáo ứng dụng di động.

LEARN_MORE. Nút kêu gọi hành động hiển thị là Tìm hiểu thêm.

LIKE_PAGE. Nút kêu gọi hành động hiển thị là Thích Trang. Chỉ dùng cho quảng cáo trong mục tiêu Lượt thích Trang.

LISTEN_MUSIC. Nút kêu gọi hành động hiển thị là Nghe nhạc.

MESSAGE_PAGE. Nút kêu gọi hành động hiển thị là Gửi tin nhắn. Chỉ dùng cho quảng cáo tăng mức độ nhận biết tại địa phương.

NO_BUTTON. Không hiển thị nút kêu gọi hành động.

OPEN_LINK. Nút kêu gọi hành động hiển thị là Mở liên kết. Chỉ dùng cho quảng cáo trong mục tiêu Lượt click đến trang web.

PLAY_GAME. Nút kêu gọi hành động hiển thị là Chơi game. Chỉ dùng cho quảng cáo ứng dụng dành cho máy tính.

SHOP_NOW. Nút kêu gọi hành động hiển thị là Mua ngay. Chỉ dùng cho quảng cáo trong mục tiêu Lượt chuyển đổi trên trang web.

SIGN_UP. Nút kêu gọi hành động hiển thị là Đăng ký.

SUBSCRIBE. Nút kêu gọi hành động hiển thị là Đăng ký cho quảng cáo tìm kiếm khách hàng tiềm năng.

USE_APP. Nút kêu gọi hành động hiển thị là Sử dụng ứng dụng.

USE_MOBILE_APP. Chỉ dùng cho quảng cáo ứng dụng di động.

WATCH_MORE. Nút kêu gọi hành động hiển thị là Xem thêm.

WATCH_VIDEO. Nút kêu gọi hành động hiển thị là Xem video.

Hình ảnh trong bài viết trên Trang có liên kết tùy chỉnh

Đăng liên kết đến Trang có hình ảnh từ liên kết tùy chỉnh. Nội dung đính kèm của tin sẽ hiển thị một hình ảnh được truy xuất từ liên kết đó. Hiện tại, bạn có thể ghi đè hình ảnh đó bằng cách cung cấp một thông số picture tùy chọn cùng với URL đến hình ảnh mới. Thông số thumbnail cũng cung cấp chức năng tương tự với điểm khác biệt chính là thông số này chấp nhận file hình ảnh cục bộ được tải lên Facebook bằng lệnh gọi API.

Quyền

  • Cần có mã truy cập Trang.
  • Liên kết phải thuộc sở hữu của Trang đăng.

Để xác minh quyền sở hữu liên kết, hãy chọn trường ownership_permissions{can_customize_link_posts} trên nút URL. Bạn phải gọi điểm cuối này trước khi đăng liên kết mới. Nếu không thực hiện bước này, bài viết trên Trang có liên kết tùy chỉnh sẽ không hoạt động đối với các liên kết chưa được trích xuất. Hãy xem Hướng dẫn về quyền sở hữu liên kết của chúng tôi để biết thêm thông tin. Đối với phiên bản 2.10 trở xuống, picture, name, thumbnaildescription đã ngừng hoạt động. caption đã ngừng hoạt động đối với tất cả các phiên bản.

Thông sốLoạiMô tả

description

chuỗi

Mô tả của liên kết (xuất hiện bên dưới chú thích liên kết). Nếu không được chỉ định, trường này sẽ tự động được điền bằng thông tin thu thập từ liên kết, thường là tiêu đề của trang.

name

chuỗi

Tên của nội dung đính kèm liên kết. Trường này sẽ tự động được điền bằng thông tin thu thập từ liên kết.

picture

chuỗi

URL cho hình ảnh. Hình ảnh được lấy từ URL đã cung cấp trong picture

thumbnail

file

File hình ảnh sẽ tải lên. Chấp nhận .jpg.jpeg.gif hoặc .png. Hình ảnh được lấy từ file đã tải lên trong thumbnail

Giới hạn

  • Thông số thumbnail chỉ dùng được cho bài viết có liên kết trên Trang Facebook.
  • Thông số thumbnail được ưu tiên hơn so với thông số picture. Nếu cung cấp cả hai thông số thì thông số picture sẽ không được sử dụng.
  • Thông số thumbnail chấp nhận hình ảnh có đuôi file .jpg, .jpeg, .gif hoặc .png.
  • Thông số thumbnail không được hỗ trợ trong các yêu cầu hàng loạt.

Đăng liên kết đến Trang

Hãy đăng liên kết đến Trang bằng cách gửi yêu cầu POST đến cạnh /page/feed. Đặt thông số publish thành 1 để đăng ngay bài viết hoặc thành 0 để tạo bài viết chưa đăng rồi đăng sau.

Yêu cầu mẫu

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}"
GraphRequest request = GraphRequest.newPostRequest(
  accessToken,
  "/{your-page-id}/feed",
  new JSONObject("{\"message\":\"Become a Facebook developer!\",\"link\":\"https://developers.facebook.com\",\"published\":\"1\"}"),
  new GraphRequest.Callback() {
    @Override
    public void onCompleted(GraphResponse response) {
      // Insert your code here
    }
});
request.executeAsync();
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
    initWithGraphPath:@"/{your-page-id}/feed"
           parameters:@{ @"message": @"Become a Facebook developer!",@"link": @"https://developers.facebook.com",@"published": @"1",}
           HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
    // Insert your code here
}];
FB.api(
  '/{your-page-id}/feed',
  'POST',
  {"message":"Become a Facebook developer!","link":"https://developers.facebook.com","published":"1"},
  function(response) {
      // Insert your code here
  }
);
try {
  // Returns a `FacebookFacebookResponse` object
  $response = $fb->post(
    '/{your-page-id}/feed',
    array (
      'message' => 'Become a Facebook developer!',
      'link' => 'https://developers.facebook.com',
      'published' => '1'
    ),
    '{access-token}'
  );
} catch(FacebookExceptionsFacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(FacebookExceptionsFacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();

Phản hồi mẫu

{"id":"{post-id}"}

Bài viết có liên kết trên Trang cùng nút kêu gọi hành động

Trường call_to_action chỉ định hành động thích hợp và liên kết liên quan. Liên kết này phải giống với thông số link của bài viết trên Trang. Trong lệnh gọi này, title, description, captionpicture là các thuộc tính tùy chọn. Khi không được cung cấp, Facebook sẽ đọc các thuộc tính tương tự từ siêu dữ liệu Open Graph của liên kết. Nếu trang web được liên kết không có siêu dữ liệu Open Graph, Facebook sẽ tìm cách đoán những thuộc tính này bằng cách trích xuất nội dung của trang web đó.

Yêu cầu mẫu

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}"
GraphRequest request = GraphRequest.newPostRequest(
  accessToken,
  "/{your-page-id}/feed",
  new JSONObject("{\"message\":\"Become a Facebook developer!\",\"link\":\"https://developers.facebook.com\",\"published\":\"1\",\"call_to_action\":\"{\\\"type\\\":\\\"SIGN_UP\\\",\\\"value\\\":{\\\"link\\\":\\\"https://developers.facebook.com\\\"}}\"}"),
  new GraphRequest.Callback() {
    @Override
    public void onCompleted(GraphResponse response) {
      // Insert your code here
    }
});
request.executeAsync();
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
    initWithGraphPath:@"/{your-page-id}/feed"
           parameters:@{ @"message": @"Become a Facebook developer!",@"link": @"https://developers.facebook.com",@"published": @"1",@"call_to_action": @"{"type":"SIGN_UP","value":{"link":"https://developers.facebook.com"}}",}
           HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
    // Insert your code here
}];
FB.api(
  '/{your-page-id}/feed',
  'POST',
  {"message":"Become a Facebook developer!","link":"https://developers.facebook.com","published":"1","call_to_action":"{\"type\":\"SIGN_UP\",\"value\":{\"link\":\"https://developers.facebook.com\"}}"},
  function(response) {
      // Insert your code here
  }
);
try {
  // Returns a `FacebookFacebookResponse` object
  $response = $fb->post(
    '/{your-page-id}/feed',
    array (
      'message' => 'Become a Facebook developer!',
      'link' => 'https://developers.facebook.com',
      'published' => '1',
      'call_to_action' => '{"type":"SIGN_UP","value":{"link":"https://developers.facebook.com"}}'
    ),
    '{access-token}'
  );
} catch(FacebookExceptionsFacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(FacebookExceptionsFacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();

Phản hồi mẫu

{"id":"{post-id}"}

Bài viết có liên kết cùng hình ảnh tải lên tùy chỉnh

Sử dụng một file cục bộ:

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

Giá trị trả về

{"id":"post-id"}

Sử dụng hình ảnh qua URL:

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

Giá trị trả về

{"id":"post-id>"}

Bài viết có ảnh trên Trang

Vui lòng xem Tài liệu tham khảo về nút ảnh của chúng tôi để biết thêm thông tin.

Bài viết có video trên Trang

Vui lòng xem Tài liệu tham khảo về video trên Trang của chúng tôi để biết thêm thông tin.

Bài viết thông tin chi tiết trên Trang

Vui lòng xem Tài liệu tham khảo về thông tin chi tiết bài viết trên Trang để biết thêm thông tin.

Cập nhật

Bạn không thể cập nhật bằng cạnh này. Tuy nhiên, bạn có thể cập nhật bài viết bằng nút /{post-id}.

Xóa

Bạn không thể xóa bằng cạnh này. Tuy nhiên, bạn có thể xóa bài viết bằng nút /{post-id}.