グラフAPIの/app/subscriptions
エッジを使用して、アプリのWebhooks商品の設定と管理を行えます。/app/subscriptionsのドキュメントを参照して、このエッジで行える操作や、必要なアクセス許可を確認してください。このドキュメントで説明しているのは、いくつかの一般的な操作だけです。
オブジェクトとそのフィールドをサブスクリプション登録するには、POST
リクエストを/app/subscriptionsエッジに送信し、次のパラメーターを含めます。
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" }
アプリに設定したオブジェクトとフィールドのサブスクリプションを確認するには、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" } ] } ] }