在Facebook Graph API中使用/page/feed端点时,我无法弄明白如何知道帖子是由网页还是用户
以下是我现在如何调用端点:
HTTP GET https://graph.facebook.com/v2.8/{page_id}/feed?fields=is_published,from,message
这会产生以下JSON响应:
{
"data": [
{
"from": {
"name": "Chad Smith", # <-- This is a User
"id": "806273209398023"
},
"message": "A really magical place! Best Christmas...",
"id": "103988597020_1445496708809010"
},
{
"from": {
"name": "Tivoli", # <-- This is a Page
"id": "103988597020"
},
"message": "Hello everybody...",
"id": "103988597020_10154040865527021"
},
]
}
我怎么知道帖子是来自网页还是用户而没有进行额外的API调用?我尝试过使用子字段,但无法确定它们是否适用于{{1 }} field。
答案 0 :(得分:0)
如果?fields=from{name,about}
JSON包含Page
,我使用from
解析并将其标记为about
。
这不是最佳解决方案,但about
目前是from
中唯一不会在User
上失败的子字段。 (例如,如果我使用?fields=from{fan_count}
,那么User
个对象发布的帖子就会失败。