구독 에지

그래프 API의 /app/subscriptions 에지를 사용하여 앱의 Webhook 제품을 구성 및 관리할 수 있습니다. 이 에지로 수행할 수 있는 작업과 필요한 권한에 대한 내용은 /app/subscriptions 문서를 참조하세요. 이 문서에서는 몇 가지 공통적인 작업만 설명합니다.

구독 만들기

개체와 필드를 구독하려면 /app/subscriptions 에지POST 요청을 보내고 다음의 매개변수를 포함합니다.

  • object — 필드 구독을 설정하고자 하는 개체 유형(예: user).
  • callback_url — 엔드포인트의 URL.
  • verify_token인증 요청을 보낼 때마다 포함할 string.
  • fields — 구독하고자 하는 필드(예: photos).

예를 들어 앱의 ID는 188559381496048이고 앱 사용자가 새 사진을 게시했다는 알림을 받고자 하는 경우 다음과 같이 설정할 수 있습니다.

요청 샘플

curl -F "object=user" \ -F "callback_url=https://your-clever-domain-name.com/webhooks" \ -F "fields=photos" \ -F "verify_token=your-verify-token" \ -F "access_token=your-app-access-token" \ "https://graph.facebook.com/188559381496048/subscriptions" 

응답 샘플

성공할 경우:

{
  "success": "true"
}

구독 정보 가져오기

앱에 설정한 개체 및 필드 구독을 확인하려면 /app/subscriptions 에지로 GET 요청을 보냅니다. 예를 들어 앱 ID가 188559381496048인 경우 다음과 같이 설정할 수 있습니다.

요청 샘플

GET graph.facebook.com/188559381496048/subscriptions 

응답 샘플

{ "data": [ { "object": "user", "callback_url": "https://your-clever-domain-name.com/webhooks", "active": true, "fields": [ { "name": "photos", "version": "v2.10" }, { "name": "feed", "version": "v2.10" } ] } ] }