The following content is from the Webhooks product documentation. Please refer to the Webhooks documentation if you are unfamiliar with Webhooks.
如要接收实时 Webhooks 通知,则必须满足以下所有条件:
如果应用权限不具备高级访问级别,则该应用将无法接收 Webhooks 通知。
media
字段。-1
。comments
和 live_comments
Webhooks 字段的 Webhooks 通知。 创建用于接收和处理 Webhooks 的端点。在配置期间,选择 Instagram 图谱 API 对象,点击设置,然后订阅一或多个 Instagram 字段。
字段 | 描述 | 必要权限 |
---|---|---|
对您应用的 Instagram 用户拥有的 Instagram 媒体发表的评论。 当用户对 Instagram 速推帖或 Instagram 广告贴发表评论时,媒体对象中将返回 | ||
对您应用的 Instagram 用户拥有的已发布 Instagram 媒体发表评论。 | ||
在评论中 @提及您应用的 Instagram 用户。 | ||
此指标描述快拍的互动情况。在快拍过期 1 小时后发送。 |
您的应用必须对应用用户帐户所关联的公共主页启用“公共主页订阅”,方法如下:向已订阅公共主页的应用连线发送 POST
请求,并订阅任意公共主页字段。
POST /{page-id}/subscribed_apps ?access_token={access-token} &subscribed_fields={fields}
值占位符 | 值描述 |
---|---|
| 与应用用户帐户相关联的公共主页的编号。 |
| 应用用户的公共主页访问口令。 |
| 公共主页字段(如 |
您的应用不会在字段发生更改时收到通知,除非您在应用面板中配置了公共主页订阅并订阅了该字段。
curl -i -X POST \
"https://graph.facebook.com/v21.0
/1755847768034402/subscribed_apps?subscribed_fields=feed&access_token=EAAFB..."
{ "success": true }
如果您订阅 story_insights
字段,我们会在快拍过期后向您的端点发送 Webhooks 通知,其中包含该快拍的用户互动情况指标。
[ { "entry": [ { "changes": [ { "field": "story_insights", "value": { "media_id": "18023345989012587", "exits": 1, "replies": 0, "reach": 17, "taps_forward": 12, "taps_back": 0, "impressions": 28 } } ], "id": "17841405309211844", // Instagram Business or Creator Account ID "time": 1547687043 } ], "object": "instagram" } ]
如果您已订阅 mentions
字段,每当 Instagram 用户在评论或说明中 @提及 Instagram 业务帐户或创作者帐户时,我们都将向您的端点发送一条 Webhooks 通知。
例如,以下是针对 Instagram 业务帐户 (17841405726653026
) 发送的评论 Webhooks 通知负载示例:
[ { "entry": [ { "changes": [ { "field": "mentions", "value": { "comment_id": "17894227972186120", "media_id": "17918195224117851" } } ], "id": "17841405726653026", "time": 1520622968 } ], "object": "instagram" } ]
如要获取评论内容,请使用 comment_id
属性查询 GET /{ig-user-id}/mentioned_comment
连线:
GET https://graph.facebook.com/17841405726653026 ?fields=mentioned_comment.comment_id(17894227972186120)
{ "mentioned_comment": { "timestamp": "2018-03-20T00:05:29+0000", "text": "@bluebottle challenge?", "id": "17894227972186120" }, "id": "17841405726653026" }
获得响应后,请解析负载,以获取 text
属性,从而确定是否要回复评论。如要回复,请使用 Webhooks 通知负载的 caption_id
和 media_id
属性值来查询 POST /{ig-user-id}/mentions
端点:
curl -i -X POST \ -d "comment_id=17894227972186120" \ -d "media_id=17918195224117851" \ -d "message=Challenge%20accepted!" \ -d "access_token={access-token}" \ "https://graph.facebook.com/17841405726653026/mentions"
{ "id": "17911496353086895" }
如果您已订阅 mentions
字段,每当用户在非 Instagram 业务帐户或创作者帐户所有的媒体对象的评论或说明中 @提及 Instagram 业务帐户或创作者帐户时,我们都将向您的端点发送一条 Webhooks 通知。
例如,以下是针对带有“@提及”内容的说明,就 Instagram 业务帐户 (17841405726653026
) 发送的 Webhooks 通知示例:
[ { "entry": [ { "changes": [ { "field": "mentions", "value": { "media_id": "17918195224117851" } } ], "id": "17841405726653026", "time": 1520622968 } ], "object": "instagram" } ]
如要获取说明内容,请使用 media_id
属性查询 GET /{ig-user-id}/mentioned_media
连线:
GET https://graph.facebook.com/17841405726653026 ?fields=mentioned_media.media_id(17918195224117851){caption,media_type}
{ "mentioned_media": { "caption": "@bluebottle There can be only one!", "media_type": "IMAGE", "id": "17918195224117851" }, "id": "17841405726653026" }
获得响应后,请解析负载,以获取 caption
属性,从而确定是否要回复评论。若要回复,请使用 Webhooks 通知负载的 media_id
属性来查询 POST /{ig-user-id}/mentions
连线:
curl -i -X POST \ -d "media_id=17918195224117851" \ -d "message=MacLeod%20agrees!" \ -d "access_token={access-token}" \ "https://graph.facebook.com/17841405726653026/mentions"
{ "id": "17911496353086895" }