그래프 API의 /app/subscriptions
에지를 사용하여 앱의 Webhook 제품을 구성 및 관리할 수 있습니다. 이 에지로 수행할 수 있는 작업과 필요한 권한에 대한 내용은 /app/subscriptions 문서를 참조하세요. 이 문서에서는 몇 가지 공통적인 작업만 설명합니다.
개체와 필드를 구독하려면 /app/subscriptions 에지로 POST
요청을 보내고 다음의 매개변수를 포함합니다.
object
— 필드 구독을 설정하고자 하는 개체 유형(예: user
).callback_url
— 엔드포인트의 URL.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" } ] } ] }