시작하기

이 문서에서는 페이지 API를 성공적으로 호출하여 페이지에 게시하는 방법을 설명합니다.

시작하기 전에

다음 항목이 필요합니다.

  • Facebook 페이지. CREATE_CONTENT 작업을 수행할 수 있는 공개 또는 공개 취소된 페이지입니다.
  • 페이지에 대한 페이지 액세스 토큰
  • 다음 권한이 필요합니다.
    • pages_manage_metadata
    • pages_manage_posts
    • pages_manage_read_engagement
    • pages_show_list

모범 사례

API 호출을 테스트할 때 액세스 토큰으로 설정된 access_token 매개변수를 포함할 수 있습니다. 그러나 앱에서 보안 호출을 수행할 때는 액세스 토큰 클래스를 사용합니다.

1단계. 페이지 ID 가져오기

작업을 수행할 수 있는 Facebook 페이지의 ID 및 페이지 액세스 토큰으로 구성된 리스트를 가져오려면 /user_id/accounts 엔드포인트로 GET 요청을 보내세요. 이때 user_id는 사용자 ID입니다.

요청 예시

가독성을 높이기 위해 형식을 지정했습니다. page_id와 같은 굵은 글꼴 값, 기울임꼴 값을 자신의 값으로 바꾸세요.
curl -i -X GET "https://graph.facebook.com/v19.0/user_id/accounts?access_token=user_access_token"

요청에 성공하면 앱은 개체의 배열이 포함된 다음과 같은 JSON 응답을 받게 됩니다. 각 개체에는 이름, ID, 단기 실행 페이지 액세스 토큰, 페이지에서 수행할 수 있는 작업 등이 포함된 특정 페이지 관련 정보가 담겨 있습니다.

{
  "data": [
    {
      "access_token": "page_access_token",
      "category": "Internet Company",
      "category_list": [
        {
          "id": "2256",
          "name": "Internet Company"
        }
      ],
      "name": "Name of this Page",
      "id": "page_id",
      "tasks": [
        "ANALYZE",
        "ADVERTISE",
        "MODERATE",
        "CREATE_CONTENT"
      ]
    },
...

2단계. 게시물 공개

게시물을 공개하려면 /page_id/feed 엔드포인트로 POST 요청을 보내세요. 이때 page_id는 공개하려는 페이지의 ID이며, message 매개변수는 메시지 콘텐츠로 설정하고 access_token 매개변수는 페이지 액세스 토큰으로 설정합니다.

요청 예시

가독성을 높이기 위해 형식을 지정했습니다. page_id와 같은 굵은 글꼴 값, 기울임꼴 값을 자신의 값으로 바꾸세요.
curl -X POST "https://graph.facebook.com/v19.0/page_id/feed" \
     -H "Content-Type: application/json" \
     -d '{
           "message":"your_message_text",
           "access_token":"page_access_token",
         }'

게시물은 즉시 공개됩니다.

요청에 성공하면 앱이 게시물 ID가 포함된 다음과 같은 JSON 응답을 받게 됩니다.

{
  "id": "page_post_id" 
}

게시물을 확인하려면 Facebook 페이지 를 참조하세요.

3단계. 게시물 인증

게시물이 페이지에 공개되었는지 확인하려면 /page_id/feed 엔드포인트로 GET 요청을 보내세요.

요청 예시

가독성을 높이기 위해 형식을 지정했습니다. page_id와 같은 굵은 글꼴 값, 기울임꼴 값을 자신의 값으로 바꾸세요.
      curl -i -X GET "https://graph.facebook.com/v19.0/page_id/feed?access_token=page_access_token"

요청에 성공하면 앱은 개체의 배열이 포함된 다음과 같은 JSON 응답을 받게 됩니다. 각 개체에는 게시물 ID, 메시지 콘텐츠, 게시물이 생성된 시간이 포함됩니다.

{
  "data": [
    {
      "created_time": "2020-03-25T17:33:34+0000",
      "message": "Hello World!",
      "id": "422575694827569_917077345377399"  
    },
...
  ]
}

그래프 탐색기 사용하기

그래프 탐색기 도구는 앱이나 웹사이트에 코드를 추가하지 않고 Facebook API로 실험할 수 있는 UI입니다. 권한을 선택하고 액세스 토큰을 가져오며 GET, POST, DELETE 메서드를 테스트하고 Android, iOS, JavaScript, PHP, cURL에 대한 쿼리의 픽셀 코드를 가져올 수 있습니다.

그래프 탐색기를 사용하려면 Facebook 앱 ID가 필요합니다.

1단계. 페이지 ID 가져오기

pages_manage_metadata, pages_manage_posts, pages_manage_read_engagement, pages_show_list 권한 중에서 권한 드롭다운 메뉴에 나타나는 항목을 선택하고 쿼리 상자에서 /me/accounts 엔드포인트에 대한 GET 요청을 설정한 다음, 제출을 클릭합니다.

페이지 이름 바로 아래에 나와 있는 페이지 ID를 클릭하면 ID가 쿼리 상자로 이동합니다.

2단계. 페이지 이름으로 게시

사용자 또는 페이지 드롭다운 메뉴에서 페이지의 페이지 액세스 토큰을 선택합니다. 그리고 /{page-id}/feed 엔드포인트에 대한 요청을 포함하여 메서드를 POST로 설정한 다음, 매개변수keymessage로, value를 게시물 텍스트로 설정합니다. 제출을 클릭합니다.

성공하면 그래프 탐색기에 페이지 게시물의 ID가 표시됩니다.

Facebook 페이지를 방문하여 게시물을 확인합니다.

3단계. 게시물 인증

GET 요청을 /page-id/feed 엔드포인트로 보냅니다.

요청이 성공하면 그래프 탐색기에 게시물이 생성된 시간, 게시물 텍스트, 페이지 게시물 ID가 나타납니다.

다음 단계

페이지 상세 정보, 액세스 토큰, 차단된 사용자, 사용자 권고 사항이 포함된 Facebook 페이지 관련 정보를 가져오고 업데이트하는 방법을 알아보려면 Facebook 페이지 관리 가이드를 참조하세요.

링크, 사진, 동영상을 페이지에 공개하는 방법에 대해 알아보세요.