그래프 API 버전

페이지 피드

이 엔드포인트를 사용하여 페이지를 가져오고 페이지에 게시합니다. 페이지 피드에는 이 페이지에서 공개한 게시물 및 링크, 이 페이지 방문자, 페이지가 태그된 공개 게시물을 포함하여 Facebook 페이지와의 모든 상호작용이 포함됩니다.

기타 참고 자료

읽기

Facebook 페이지의 게시물입니다.

새로운 페이지 환경

이 API는 새로운 페이지 환경에 지원됩니다.

요구 사항

액세스 토큰을 요청하는 사람은 페이지에서 다음 작업 중 하나를 수행할 수 있어야 합니다.

  • CREATE_CONTENT – 페이지에서 페이지 이름으로 콘텐츠 게시
  • MANAGE – 페이지 작업 할당 및 관리
  • MODERATE
    • 페이지 게시물에서 페이지 이름으로 댓글에 응답
    • 페이지 게시물의 댓글 삭제
    • Instagram 계정이 페이지에 연결되어 있는 경우 Facebook에서 Instagram으로 콘텐츠를 게시하고 댓글에 응답하고 댓글을 삭제하고 Direct 메시지를 전송하고 비즈니스 연락처 정보를 동기화하고 광고를 만들 수 있습니다.

그리고 앱에 다음의 권한을 부여해야 합니다.

페이지 소유자 또는 관리자가 아닌 경우 다음 항목이 필요합니다.

페이지 전체 공개 콘텐츠 액세스 기능을 사용할 때 사용 제한 문제를 방지하려면 시스템 사용자 액세스 토큰을 사용하는 것이 좋습니다.

요청 샘플

그래프 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
}];

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

제한 사항

  • 만료된 게시물 – 게시물이 만료된 경우 더 이상 그래프 API를 사용하여 콘텐츠를 볼 수 없게 됩니다.
  • 최대 게시물
    • API는 순위가 지정된 공개 게시물을 매년 약 600개 반환합니다.
    • limit 필드를 통해 최대 100개의 피드 게시물만 읽을 수 있습니다. 그 이상으로 피드 게시물을 읽으려고 시도할 경우 100개를 초과할 수 없다는 오류 메시지가 나타납니다.
  • 메시지 CTA - 페이지는 다른 페이지로 메시지를 전송할 수 없으므로 메시지 CTA를 포함한 게시물은 다른 페이지 액세스 토큰을 사용하여 액세스할 수 없습니다.
  • 공개적으로 식별 가능한 정보 - 페이지 액세스 토큰으로 요청하지 않을 경우 응답에 사용자 정보가 포함되지 않습니다.
  • 공개된 게시물 – 공개된 게시물과 비공개 게시물은 '/{page-id}/feed' 엔드포인트를 쿼리하면 반환됩니다. 'is_published` 필드를 사용하면 공개된 게시물만 반환됩니다.
  • 공유된 게시물 - 액세스 토큰을 사용했을 때 원래 게시물이 보이지 않는다면 다른 페이지 또는 사람의 게시물을 공유하는 페이지 게시물이 보이지 않을 수 있습니다.
  • 태그된 게시물 - /{page-id}/tagged를 사용하여 이 페이지를 태그한 게시물을 표시할 경우 페이지가 인증되었을 때만 다른 페이지의 게시물이 결과에 포함됩니다.
  • 사용자 에이전트 - 이러한 그래프 API 호출에 허용되는 이용 가능한 사용자 에이전트는 사전 통지 없이 변경될 수 있습니다. 문제가 발생하는 경우 해당 사용자 에이전트를 최신 버전으로 변경하는 것이 좋습니다.
  • 동영상 게시물 - 동영상 게시물의 리스트를 가져오려면 요청을 보내는 사람이 해당 페이지의 관리자여야 합니다.
  • 릴스 - 페이지에 게시된 릴스의 리스트를 가져오려면 페이지 VideoReels 에지를 사용합니다.

제한: 모든 게시물(공개 및 비공개)을 피드 엔드포인트로 가져옵니다. 차이가 있다면 비공개 게시물이 실제 피드에 나열되지 않는다는 것뿐입니다. 그러나 is_published 필드를 /feed 엔드포인트에 추가하여 /feed 엔드포인트에 나열된 게시물이 공개되었는지 여부를 개발자에게 알릴 수 있습니다.

필드

이름유형설명
idstring

게시물의 ID.

actionsobject

게시물, 댓글, 좋아요, 공유의 행동 링크.

admin_creatorobject

페이지 게시물의 관리자인 크리에이터. 페이지에 관리자가 한 명뿐인 경우 데이터가 반환되지 않습니다. 페이지 액세스 토큰과 business_management 권한이 필요합니다.

idint

사용자, 앱 또는 비즈니스의 ID.

namestring

사용자, 앱 또는 비즈니스의 이름.

allowed_advertising_objectsstring

게시물을 광고할 수 있는 유일한 목표.

applicationobject

이 게시물을 게시한 앱에 대한 정보.

attachmentsobject

스토리와 관련된 모든 첨부 파일. attachments 필드에 대한 내용은 스토리 첨부 파일 노드 참고 자료를 참조하세요.

backdated_timefloat

날짜 되돌림 게시물의 날짜를 되돌린 시간. 일반 게시물의 경우 이 필드는 null로 설정됩니다.

call_to_actionobject

모바일 앱 참여 광고의 모든 페이지 게시물에 사용된 행동 유도 유형.

contextobject

모바일 앱 참여 광고의 모든 페이지 게시물에 사용된 행동 유도 유형.

can_reply_privatelyboolean

페이지를 보는 사람이 이 게시물에 비공개 답장을 전송할 수 있는지 여부. read_page_mailboxes 권한이 필요합니다.

caption

v3.3+에서 페이지 게시물에 대해 사용 중단되었습니다.

string

name 아래에 표시되는 게시물의 링크 캡션. caption은 실제 URL이어야 하고, 해당 URL 및 URL을 클릭한 사람이 방문하게 되는 관련 광고주 또는 비즈니스를 정확히 반영해야 합니다.

child_attachmentsobject

다중 링크 공유 게시물의 하위 공유.

created_timefloat

게시물이 최초로 게시된 시각. 중요 이벤트에 관한 게시물인 경우, 이것이 해당 중요 이벤트의 날짜와 시간입니다.

description

v3.3+에서 페이지 게시물에 대해 사용 중단되었습니다. 대신 attachments{description}를 사용하세요.

string

게시물에 있는 링크에 대한 설명(caption 아래에 표시).

feed_targetingobject

이 게시물의 피드 타게팅을 제어하는 개체. 이 그룹에 있는 사람이 이 게시물을 볼 가능성이 더 크고 다른 사람이 볼 가능성은 작지만 그래도 이 게시물을 볼 수 있습니다. 여기에 표시된 모든 타게팅 필드를 사용할 수 있으나 필수는 아닙니다(페이지에만 적용).

age_maxint

최대 나이.

age_minint

13세 이상이어야 합니다. 기본값은 0입니다.

citiesint

타게팅 도시의 값. adcitytype을 사용하여 타게팅 옵션을 찾고 반환된 key를 사용하여 지정합니다.

college_yearsint

대학 졸업 연도의 정수 배열.

countriesstring

타게팅 국가의 값. 최대 25개 국가까지 지정할 수 있습니다. ISO 3166 형식 코드를 사용하세요.

education_statusesint

교육 수준에 기초한 타게팅의 정수 배열. 고등학교는 1, 대학생은 2, 대학교 졸업(또는 동등한 현지 학력)은 3을 사용합니다.

gendersint

특정 성별을 타게팅합니다. 1은 모든 남자 시청자를 타게팅하고 2는 여자 시청자를 타게팅합니다. 기본값은 두 성별 모두 타게팅하는 것입니다.

interested_in

사용 중단되었습니다.

int사용자 프로필의 '관심사' 필드에 기초한 타게팅을 나타냅니다. 정수 1로 남자를 나타내고 정수 2로 여자를 나타낼 수 있습니다. 기본값은 모든 유형입니다. '관심사' 타게팅은 현지 법률에 따라 대부분의 유럽 국가와 캐나다에서는 이용할 수 없습니다.
interestsint

페이지 팬을 타게팅하기 위한 하나 또는 그 이상의 페이지 ID. 페이지 유형을 사용하여 가능한 ID를 타게팅 옵션으로 가져오고 반환된 ID를 사용하여 지정합니다.

localesint

타게팅된 로캘. adlocaletype을 사용하여 타게팅 옵션을 찾고 반환된 key를 사용하여 지정합니다.

regionsarray

타게팅 지역의 값. adregiontype을 사용하여 타게팅 옵션을 찾고 반환된 key를 사용하여 지정합니다.

relationship_statusesint

결혼/연애 상태에 기초한 타게팅의 정수 배열. 싱글은 1, '연애 중'은 2, 기혼은 3, 약혼은 4를 사용합니다. 기본값은 모든 유형입니다.

from

object

게시물을 생성한 페이지, 그룹 또는 이벤트의 nameid. 이 필드를 사용자 액세스 토큰으로 읽을 경우 현재 사용자만 반환합니다.

full_picturestring

게시물에서 공개되거나 게시물의 링크에서 스크랩된 사진의 전체 크기 버전 URL. 사진의 최대 크기가 720픽셀을 초과하는 경우 크기를 조정합니다. 이때 최대 크기가 720으로 설정됩니다.

iconstring

이 게시물의 유형을 나타내는 아이콘 링크.

instagram_eligibilityenum{}

Instagram에서 게시물을 홍보할 수 있는지 여부. 홍보할 수 있는 경우 eligible이라는 enum을 반환합니다. 그렇지 않을 경우 홍보가 불가능한 이유에 대한 enum을 반환합니다.

  • 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

게시물을 홍보할 수 있는지 표시합니다.

is_expiredboolean

게시물에 경과한 만료 시간이 있는지 여부.

is_hiddenboolean

게시물이 숨김으로 표시되었을 경우(페이지에만 적용). 게시물을 숨기면 페이지 타임라인에서 게시물을 숨기지만 Facebook의 다른 위치(예: 링크)에서는 여전히 게시물을 볼 수 있습니다.

is_instagram_eligiblestring

Instagram에서 이 게시물을 홍보할 수 있는지 여부.

is_popularboolean

게시물이 인기가 있는지 여부. 도달 범위 비율로 표시된 전체 행동이 특정 임계값을 초과하는지 여부를 근거로 합니다.

is_publishedboolean

예약된 게시물의 공개 여부 표시(예약된 페이지 게시물에만 적용되며, 사용자 게시물과 즉시 공개되는 게시물의 경우 이 값은 항상 true임). 광고 만들기 절차의 일부분으로 만들어진 페이지 게시물의 경우 이 값은 항상 false입니다.

is_sphericalboolean

게시물이 360도 동영상 게시물인지 여부.

link

v3.3+에서 페이지 게시물에 대해 사용 중단되었습니다.

대신 attachments{unshimmed_url}를 사용하세요.

string

이 게시물에 첨부된 링크.

messagestring

게시물의 상태 메시지.

message_tagsarray

message 텍스트에 태그된 프로필의 배열. 이 필드를 사용자 액세스 토큰으로 읽을 경우 현재 사용자만 반환합니다.

lengthint

유니코드 코드 포인트 기준 태그 텍스트 길이.

idstring

태그된 프로필의 ID.

namestring

프로필을 태그하는 데 사용된 텍스트.

offsetint

message의 태그 텍스트 첫 문자의 유니코드 코드 포인트의 위치.

typeenum{}

태그된 프로필의 유형, user, page 또는 group.

name

v3.3+에서 페이지 게시물에 대해 사용 중단되었습니다.

대신 attachments{title}를 사용하세요.

string

link의 이름.

object_id

v3.3+에서 페이지 게시물에 대해 사용 중단되었습니다.

대신 attachments{target{id}}를 사용하세요.

string

게시물에 첨부하여 업로드한 사진 또는 동영상의 ID.

parent_idstring

이 게시물의 상위 게시물 ID(존재할 경우). 예를 들어 이 스토리가 '페이지가 게시물에 언급된' 스토리인 경우 parent_id는 언급이 있었던 원래 게시물이 됩니다.

permalink_urlstring

www.facebook.com의 게시물에 대한 영구 고정 URL. 예: https://www.facebook.com/FacebookForDevelopers/posts/10153449196353553.

placestring

이 게시물과 연결된 장소의 페이지 ID.

privacyobject

게시물의 공개 범위 설정.

allowstring

valueCUSTOM일 경우 이는 해당 게시물을 볼 수 있는 사용자 ID를 쉼표로 구분한 리스트 및 친구 리스트(있는 경우)입니다.

denystring

valueCUSTOM일 경우 이는 해당 게시물을 볼 수 없는 사용자 ID를 쉼표로 구분한 리스트 및 친구 리스트(있는 경우)입니다.

descriptionstring

Facebook에 표시되는 공개 범위 설정을 설명하는 텍스트.

friendsenum{}

valueCUSTOM일 경우 이 게시물을 볼 수 있는 친구 그룹을 나타냅니다. 값은 다음과 같습니다.

  • ALL_FRIENDS
  • FRIENDS_OF_FRIENDS
  • SOME_FRIENDS
valueenum{}

실제 공개 범위 설정. 값은 다음과 같습니다.

  • ALL_FRIENDS
  • CUSTOM
  • EVERYONE
  • FRIENDS_OF_FRIENDS
  • SELF
promotable_idstring

직접 홍보할 수 없는 스토리의 홍보에 사용하기 위한 게시물 ID.

promotion_eligibility

사용 중단되었습니다. is_eligible_for_promotion을 참조하세요.

boolean게시물을 홍보할 수 있는지 표시합니다.
promotion_status

사용 중단되었습니다. is_eligible_for_promotion을 참조하세요.

string홍보 상태. 페이지 관리자 권한이 필요합니다. 가능한 값:
active현재 홍보 중입니다.
draft홍보가 아직 초안 모드입니다.
extendable홍보 캠페인이 종료되었지만 다시 시작할 수 있습니다.
finished홍보가 종료되었습니다.
inactive진행 중인 홍보가 없습니다.
ineligible

홍보할 수 없는 게시물입니다. 게시물을 홍보할 수 없는 이유를 살펴보세요.

paused현재 홍보가 일시 중단되었습니다.
pending홍보가 아직 검수 중입니다.
rejected홍보가 검수 절차에서 거부되었습니다.
propertiesobject

첨부된 동영상의 속성 리스트(예: 동영상 길이).

namestring

속성 이름.

textstring

속성의 값.

hrefstring

속성과 연결된 링크.

sheduled_publish_timefloat

게시물에 대하여 예약된 게시 시간의 UNIX 타임스탬프.

sharesobject

이 게시물의 공유 수. 공유 수에는 삭제된 게시물과 공개 범위 제한으로 볼 수 없는 게시물이 포함될 수 있습니다.

source

v3.3+에서 페이지 게시물에 대해 사용 중단되었습니다.

대신 attachments{media{source}}를 사용하세요.

string

게시물에 첨부된 Flash 영상 또는 동영상 파일의 URL.

status_typeenum{}

상태 업데이트 유형. 값은 다음과 같습니다.

  • 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

사용자가 의도적으로 생성하지 않은 스토리의 텍스트(예: 사진을 추가했을 때 생성되는 스토리). 이 필드를 검색하려면 앱에서 '최근 활동 스토리 포함' 마이그레이션이 활성화되어 있어야 합니다.

story_tagsarray

게시물 설명의 태그 리스트.

subscribedboolean

사용자가 게시물을 받아보는지 여부.

targetingobject

이 콘텐츠에 대한 타겟을 제한하는 개체. 지정된 인구 통계학적 특성을 가진 타겟만 이 콘텐츠를 볼 수 있습니다. 인구 통계학적 특성은 추가할 수 있습니다. 값을 추가할 때마다 누적 타겟 고객에 타겟이 추가됩니다. 이 값은 페이지 수준에 적용된 인구 통계학적 특성 제한을 대체하지 못합니다.

countriesstring

ISO 3166 형식 코드로 된 타게팅 국가의 값.

localesint

타게팅된 로캘. adlocale 유형의 타게팅 옵션이 반환될 수 있습니다.

regionslist<int>

타게팅된 지역의 값. adregion 유형의 타게팅 옵션이 반환될 수 있습니다.

citieslist<int>

제외된 도시의 값. adcity 유형의 타게팅 옵션이 반환될 수 있습니다.

to

object

이 게시물에서 언급되거나 타게팅된 프로필. 이 필드를 사용자 액세스 토큰으로 읽을 경우 현재 사용자만 반환합니다.

type

v3.3+에서 페이지 게시물에 대해 사용 중단되었습니다.

대신 attachments{media_type}를 사용하세요. attachments 또는 media_type=link가 없다면 이 값은 type=status와 동일합니다.

enum{}

이 게시물의 개체 유형을 나타내는 문자열. enum 값은 다음과 같습니다.

  • link
  • offer
  • photo
  • status
  • video
updated_timefloat

게시물이 마지막으로 업데이트된 시간. 게시물이 생성, 편집되거나 사용자가 게시물에 댓글을 달았을 때 UNIX 타임스탬프 형식으로 지정됩니다.

video_buying_eligibilityarray

여러 가지 동영상 구매 옵션으로 게시물을 홍보할 수 있는지 여부. 동영상이 적합한 경우 빈 리스트를 반환합니다. 그렇지 않을 경우 게시물을 홍보할 수 없는 이유 리스트를 반환합니다.

with_tags

object

게시물의 퍼블리셔와 '함께' 있는 것으로 태그된 프로필. 이 필드를 사용자 액세스 토큰으로 읽을 경우 현재 사용자만 반환합니다.


이 엔드포인트는 2019년 4월 30일부터 그래프 API 및 마케팅 API 3.3 버전 이상에서 사용이 중단됩니다. 최근 90일 이내에 이 엔드포인트를 사용한 앱은 2019년 7월 30일까지 API 3.2 버전 이하에서 이를 계속 사용할 수 있습니다. 최근 90일 이내에 이 엔드포인트를 사용하지 않은 앱은 2019년 4월 30일부터 이를 사용하지 못하게 됩니다.

홍보 가능한 ID

홍보할 수 있는 게시물을 검색할 때는 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}"
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();

응답 예시

{
  "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 작업을 수행할 수 있다면 다음 항목이 필요합니다.

게시물은 페이지와 동일한 어조로 표시됩니다.

권한

참고: 뷰어 또는 앱이 link의 URL을 읽을 수 없는 경우 게시할 수 없습니다.

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

이 엔드포인트는 쓰기 후 읽기를 지원하고 읽기 작업으로 반환된 필드를 즉시 반환할 수 있습니다.

그래프 탐색기 도구 예시

POST {page-id}/feed를 사용하여 그래프 탐색기 도구에서 테스트합니다.

필드

이름유형설명
actionsarray

게시물에 첨부된 행동 링크입니다.

linkstring

행동 링크 자체의 URL입니다.

namestring

행동 링크의 이름 또는 라벨입니다.

backdated_timefloat

이 게시물을 소급 적용할 과거의 시간을 지정합니다.

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

소급 적용된 게시물이 표시되는 방법을 관리합니다. 예를 들어 month를 선택하면 게시물이 정확한 날짜 대신 2 months ago로 표시됩니다.

child_attachments

개체

게시물에서 여러 링크를 지정하는 데 사용합니다. 개체는 최소 2개부터 최대 5개입니다. 개체를

multi_share_optimized

true로 설정하면 최대 10개까지 업로드할 수 있지만 Facebook에서는 상위 5개를 표시합니다.

descriptionstring

가격, 할인 또는 웹사이트 도메인을 표시하는 데 사용합니다. 지정하지 않으면 연결된 페이지의 콘텐츠가 추출되어 사용됩니다. 이 필드는 일반적으로 30자까지만 표시됩니다.

image_hashstring

광고 이미지 라이브러리의 링크와 연결된 미리 보기 이미지의 해시(최적의 화질을 위해 1:1 화면 비율 및 최소 458 x 458픽셀 사용)입니다. picture 또는 image_hash를 지정해야 합니다.

linkstring

게시물에 첨부할 링크의 URL입니다. 이 필드는 필수 항목입니다.

namestring

링크 미리 보기의 제목입니다. 지정하지 않을 경우 링크된 페이지의 제목이 사용됩니다. 이 필드는 일반적으로 35자까지만 표시됩니다. Facebook 인터페이스는 name 필드에서 보고된 행동을 표시하므로 고유한 name을 설정하는 것이 좋습니다.

picturestring

링크와 연결된 미리 보기 이미지를 결정하는 URL(최적의 화질을 위해 1:1 화면 비율 및 최소 458 x 458픽셀 사용)입니다. picture 또는 image_hash를 지정해야 합니다.

feed_targetingobject

이 콘텐츠의 피드 타게팅을 제어하는 개체입니다. 이 그룹에 속한 사람은 누구나 이 콘텐츠를 볼 가능성이 더 큽니다. 다른 그룹의 사람들이 해당 컨텐츠를 볼 가능성은 낮지만 그래도 볼 수 있습니다. 여기에 표시된 모든 타게팅 필드를 사용할 수 있으나 필수는 아닙니다.

age_maxint

제한 연령입니다. 65세 이하여야 합니다.

age_minint

13세 이상이어야 합니다. 기본값은 0입니다.

college_yearsint[]

대학 졸업 연도의 정수 배열입니다.

education_statusesint[]

교육 수준에 기초한 타게팅의 정수 배열입니다. 고등학교는 1, 대학생은 2, 대학교 졸업(또는 동등한 현지 학력)은 3을 사용합니다.

genderslist<unsigned int32>

특정 성별을 타게팅합니다. 1은 모든 남성 시청자를 타게팅하고 2는 여성 시청자를 타게팅합니다. 양성 모두 타게팅하도록 기본 설정되어 있습니다.

geo_locationsobject

이 개체를 사용하면 여러 지리적 위치를 지정할 수 있습니다. 이 개체에 대한 정보는 타게팅 가이드를 참조하세요.

interestsint[]

팬을 타게팅하기 위한 하나 이상의 ID입니다. type=audienceinterest를 사용하여 가능한 ID를 타게팅 옵션으로 가져오고 반환된 ID를 사용하여 지정합니다.

localesint

타게팅된 로캘입니다. adlocaletype을 사용하여 타게팅 옵션을 찾고 반환된 key를 사용하여 지정합니다.

relationship_statuseslist<unsigned int32>

결혼/연애 상태에 기초한 타게팅의 정수 배열입니다. 싱글은 1, '연애 중'은 2, 기혼은 3, 약혼은 4를 사용합니다. 모든 유형으로 기본 설정되어 있습니다.

linkstring

게시물에 첨부할 링크의 URL입니다. link 또는 message를 제공해야 합니다. link와 관련된 추가 필드는 아래와 같습니다. 제한 사항은 맞춤 링크 섹션을 참조하세요.

descriptionstring

링크 미리 보기의 설명을 덮어씁니다.

namestring

링크 미리 보기의 제목을 덮어씁니다.

picturestring

링크와 연결된 미리 보기 이미지를 결정합니다.

thumbnailfile

본인이 업로드한 링크와 연결된 미리 보기 이미지입니다.

messagestring

게시물의 본문입니다. 메시지에는 Facebook 페이지에 대한 언급, @[page-id]가 포함될 수 있습니다.

multi_share_end_cardBoolean

false로 설정하면 child_attachments를 사용할 때 슬라이드 링크 게시물의 마지막 슬라이드가 표시되지 않습니다. 기본값은 true입니다.

multi_share_optimizedBoolean

true로 설정하면 광고에 게시물이 사용되는 경우에만 Facebook이 child_attachments의 링크 순서를 자동 선택합니다. 그 외의 경우에는 child_attachments의 원래 순서가 유지됩니다. 기본값은 true입니다.

object_attachmentstring

사용자 사진첩에서 썸네일 이미지로 사용할 기존 이미지의 Facebook ID입니다. 사진의 소유주여야 하며, 사진은 메시지에 첨부될 수 없습니다.

placestring

이 게시물과 연결된 위치의 페이지 ID입니다.

publishedBoolean

새로 게시된 개체에 대해 스토리를 표시할지 여부입니다. 기본값은 true이며, 스토리가 피드에 표시됩니다. 이 필드는 행동 매개변수를 지정해야 지원됩니다(not). 광고에서 비공개 게시물을 사용할 수 있습니다.

scheduled_publish_timetimestamp

게시물을 활성화할 시점을 나타내는 UNIX 타임스탬프입니다. API 요청 시점으로부터 10분에서 75일 이내여야 합니다.

tagscsv[string]

이 게시물에 태그된 사람의 사용자 ID를 쉼표로 구분한 리스트입니다. place도 지정해야 이 필드를 지정할 수 있습니다.

targetingobject

이 콘텐츠에 대한 타겟을 제한하는 개체입니다. 이 인구 통계학적 특성에 속하지 않는 사용자는 해당 콘텐츠를 볼 수 없습니다. 이는 페이지 수준에서 적용될 수 있는 인구 통계학적 특성 제한을 대체하지 못합니다.

age_minint

값은 13, 15, 18, 21 또는 25일 수 있습니다.

geo_locationsobject

이 개체를 사용하면 여러 지리적 위치를 지정할 수 있습니다. 이 개체에 대한 정보는 타게팅 가이드를 참조하세요.

페이지 게시물에 기분 또는 활동 추가

페이지 게시물에 기분 또는 활동과 아이콘을 추가합니다. 기분이나 활동을 게시할 때는 og_action_type_idog_object_id가 필요합니다. og_icon_id는 선택 사항이지만 사용하지 않을 때는 og_object_id에 따라 아이콘이 자동 제공됩니다.

필드

이름 설명

og_action_type_id

행동(예: 기분, 시청 등).

og_icon_id

행동 유형을 나타내는 아이콘(예: 웃는 얼굴, 영화 아이콘 등).

og_object_id

행동의 타겟(예: 행복함, 영화 등). 사전 지정된 개체 또는 모든 page_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입니다.

비공개 페이지 게시물

지원되는 비공개 페이지 게시물 유형은 다음과 같습니다.

게시물 유형설명

링크

링크 페이지 게시물은 웹사이트 링크를 공유하는 데 가장 효과적입니다. 이미지 및 추가 텍스트를 선택적으로 대체할 수 있습니다.
참고: Youtube 동영상 링크는 링크 페이지 게시물로 처리됩니다.

사진

텍스트 설명이 있고 설명에 선택적 링크가 포함된 사진 페이지 게시물입니다.

게시물

텍스트 설명이 있는 페이지 게시물입니다.

동영상

선택적 텍스트 설명이 있는 동영상 페이지 게시물입니다.

비공개 페이지 게시물은 공개된 페이지 게시물과 동일하게 취급되지만, /feed에 표시되지 않는다는 데 차이가 있습니다.

비공개 페이지 게시물 리스트를 보려면 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();

Facebook.com의 게시물을 확인하려면 https://www.facebook.com/{post-id}로 이동하여 가장 많이 사용하는 게시물 유형을 확인하거나 게시물의 actions 필드를 조회하세요. 이 필드에는 사용자가 게시물에 '좋아요'를 누르거나 댓글을 달 수 있는 URL이 포함되어 있습니다.

페이지 게시물 call_to_action

행동 유도 버튼으로 링크 페이지 게시물을 강화할 수 있습니다. 새 링크 페이지 게시물에 추가할 수 있는 call_to_action 필드는 다음과 같습니다.

이름유형설명

call_to_action

object

행동 유도 버튼을 지정하는 개체. 사용자가 게시물을 보았을 때 유도하고 싶은 행동이어야 합니다. 이 버튼을 클릭하면 사용자는 지정된 링크로 이동합니다.

type

string

행동 유도 버튼 텍스트를 지정합니다. 허용된 값 중 하나:

BOOK_TRAVEL. 행동 유도가 '지금 예약하기'로 표시됩니다.

BUY_NOW. 행동 유도가 '지금 구매하기'로 표시됩니다. 가상 상품용 데스크톱 앱 광고에만 사용됩니다.

CALL_NOW. 행동 유도가 '지금 전화하기'로 표시됩니다. 주변 지역 광고에만 사용됩니다.

DOWNLOAD. 행동 유도가 '다운로드하기'로 표시됩니다.

GET_DIRECTIONS. 행동 유도가 '찾아가는 길 보기'로 표시됩니다. link 필드에 좌표를 지정해야 합니다. 주변 지역 광고에만 사용됩니다.

GET_QUOTE. 행동 유도가 잠재 고객 확보를 위한 '견적 받기'로 표시됩니다.

INSTALL_APP. 행동 유도가 '지금 설치하기'로 표시됩니다.

INSTALL_MOBILE_APP. 행동 유도가 '지금 설치하기'로 표시됩니다. 모바일 앱 광고에만 사용됩니다.

LEARN_MORE. 행동 유도가 '더 알아보기'로 표시됩니다.

LIKE_PAGE. 행동 유도가 '좋아요 페이지'로 표시됩니다. 목표가 페이지 좋아요인 광고에만 사용됩니다.

LISTEN_MUSIC. 행동 유도가 '음악 듣기'로 표시됩니다.

MESSAGE_PAGE. 행동 유도가 '메시지 전송하기'로 표시됩니다. 주변 지역 광고에만 사용됩니다.

NO_BUTTON. 행동 유도가 표시되지 않습니다.

OPEN_LINK. 행동 유도가 '링크 열기'로 표시됩니다. 목표가 웹사이트 클릭인 광고에만 사용됩니다.

PLAY_GAME. 행동 유도가 '게임하기'로 표시됩니다. 데스크톱 앱 광고에만 사용됩니다.

SHOP_NOW. 행동 유도가 '지금 구매하기'로 표시됩니다. 목표가 웹사이트 전환인 광고에만 사용됩니다.

SIGN_UP. 행동 유도가 '가입하기'로 표시됩니다.

SUBSCRIBE. 행동 유도가 잠재 고객 확보를 위한 '받아보기'로 표시됩니다.

USE_APP. 행동 유도가 '앱 사용하기'로 표시됩니다.

USE_MOBILE_APP. 모바일 앱 광고에만 사용됩니다.

WATCH_MORE. 행동 유도가 '더 시청하기'로 표시됩니다.

WATCH_VIDEO. 행동 유도가 '동영상 보기'로 표시됩니다.

맞춤 링크 페이지 게시물 이미지

사용자 지정된 링크 이미지로 페이지에 링크를 게시합니다. 스토리 첨부는 링크에서 검색한 이미지를 렌더링합니다. 현재 URL이 포함된 선택적 picture 매개변수를 새 이미지에 제공하여 해당 이미지를 재정의하는 것이 가능합니다. thumbnail 매개변수는 유사한 기능을 제공하지만 API 호출에서 Facebook에 업로드되는 로컬 이미지 파일을 허용한다는 점에서 중요한 차이가 있습니다.

권한

  • 페이지 액세스 토큰이 필요합니다.
  • 링크는 게시하는 페이지가 소유해야 합니다.

링크 소유권을 확인하려면 URL 노드의 ownership_permissions{can_customize_link_posts} 필드를 확인하세요. 새 링크를 게시하기 전에 이 엔드포인트를 호출해야 합니다. 이 단계를 거치지 않으면 맞춤 링크 페이지 게시물이 스크랩되지 않은 링크에 작동하지 않습니다. 자세한 내용은 링크 소유권 가이드를 참조하세요. 버전 2.10 이하에서는 picture, name, thumbnaildescription이 사용 중단되었습니다. caption은 모든 버전에서 사용이 중단되었습니다.

매개변수유형설명

description

문자열

링크에 대한 설명(링크 캡션 아래에 표시). 지정되지 않은 경우 이 필드에는 링크에서 스크랩된 정보(일반적으로 페이지 제목)가 자동 입력됩니다.

name

문자열

링크 첨부 파일의 이름입니다. 이 필드에는 링크에서 스크랩된 정보가 자동 입력됩니다.

picture

문자열

이미지의 URL. 이미지는 picture에 제공된 URL에서 가져옵니다.

thumbnail

파일

업로드할 이미지 파일입니다. .jpg.jpeg.gif 또는 .png를 허용합니다. 이미지는 thumbnail에 업로드된 파일에서 가져옵니다.

제한 사항

  • thumbnail 매개변수는 Facebook 페이지의 링크 게시물에만 사용할 수 있습니다.
  • thumbnail 매개변수는 picture 매개변수보다 우선합니다. 두 가지 모두 제공할 경우 picture 매개변수는 사용하지 않습니다.
  • thumbnail 매개변수는 .jpg.jpeg.gif 또는 .png 확장자를 사용하는 이미지를 허용합니다.
  • thumbnail 매개변수는 배치 요청에서 지원하지 않습니다.

페이지에 링크 게시

/page/feed 에지에 POST 요청을 보내 페이지에 링크를 게시합니다. 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}"
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();

응답 샘플

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

행동 유도가 포함된 링크 페이지 게시물

call_to_action 필드는 적절한 조치 및 관련 링크를 지정합니다. 이 링크는 페이지 게시물의 link 매개변수와 동일해야 합니다. 이 호출에서 title, description, captionpicture는 선택 사항이며 이 매개변수를 제공하지 않으면 Facebook은 링크의 오픈 그래프 메타 데이터에서 그에 해당하는 속성을 읽습니다. 연결된 웹페이지에 오픈 그래프 메타 데이터가 없으면 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}"
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();

응답 샘플

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

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

반환 값

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

사진 페이지 게시물

자세한 내용은 사진 노드 참고 자료를 참조하세요.

동영상 페이지 게시물

자세한 내용은 페이지 동영상 참고 자료를 참조하세요.

페이지 게시물 인사이트

자세한 내용은 페이지 게시물 인사이트 참고 자료를 참조하세요.

업데이트

이 에지를 사용하여 게시물을 업데이트할 수는 없지만 /{post-id} 노드를 사용하면 업데이트할 수 있습니다.

삭제

이 에지를 사용하여 게시물을 삭제할 수는 없지만 /{post-id} 노드를 사용하면 삭제할 수 있습니다.