จุดเชื่อมโยง Subscriptions

คุณสามารถใช้จุดเชื่อมโยง /app/subscriptions ของ API กราฟเพื่อกำหนดค่าและจัดการผลิตภัณฑ์ Webhooks ของแอพได้ โปรดดูที่เอกสารประกอบเกี่ยวกับ /app/subscriptions เพื่อดูว่าคุณสามารถดำเนินการอะไรได้บ้างกับจุดเชื่อมโยงนี้ รวมถึงมีสิทธิ์การอนุญาตใดๆ ที่จำเป็นต้องใช้บ้าง เอกสารนี้จะครอบคลุมการดำเนินการทั่วไปเพียง 2-3 อย่างเท่านั้น

การสร้างการสมัครรับข้อมูล

หากต้องการสมัครรับข้อมูลอ็อบเจ็กต์และช่องของอ็อบเจ็กต์นั้น ให้ส่งคำขอ POST ไปยังจุดเชื่อมโยง /app/subscriptions และใส่พารามิเตอร์ต่อไปนี้

  • object — ประเภทอ็อบเจ็กต์ที่คุณต้องการตั้งค่าการสมัครรับข้อมูลช่องให้ (เช่น user)
  • callback_url — URL ของตำแหน่งข้อมูล
  • verify_token — สตริง ที่ เราจะใส่ไว้เมื่อใดก็ตามที่ส่งคำขอให้ตรวจสอบยืนยันให้กับคุณ
  • 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"
}

การเรียกดูข้อมูลการสมัครรับข้อมูล

หากต้องการดูการสมัครรับข้อมูลอ็อบเจ็กต์และช่องที่คุณได้ตั้งค่าให้แอพไว้ ให้ส่งคำขอ GET ไปยังจุดเชื่อมโยง /app/subscriptions ตัวอย่างเช่น หาก 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" } ] } ] }