您可以使用圖形 API 的 /app/subscriptions 關係連線設定和管理應用程式的 Webhooks 產品。請參閱我們的 /app/subscriptions 說明文件,瞭解可以使用此關係連線執行的操作,以及執行這些操作所需的任何權限。本文件只說明幾項常見操作。
若要訂閱物件及其欄位,請傳送 POST 要求到 /app/subscriptions 關係連線,並包含以下參數:
object - 您想要為其設定欄位訂閱之物件的類型(例如 user)。callback_url - 您的端點網址。fields - 您想要訂閱的欄位(例如 photos)。例如,若應用程式的編號為 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"
}若要查看您為應用程式設定的物件和欄位訂閱,請傳送 GET 要求到 /app/subscriptions 關係連線。例如,若應用程式的編號為 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" } ] } ] }