FB Graph API - 尝试访问节点类型上不存在的字段(反应)(照片)

Posted

技术标签:

【中文标题】FB Graph API - 尝试访问节点类型上不存在的字段(反应)(照片)【英文标题】:FB Graph API - Tried accessing nonexisting field (reactions) on node type (Photo) 【发布时间】:2020-12-19 08:04:44 【问题描述】:

我正在使用 FB Graph API 来获取喜欢我的帖子或对我的帖子做出反应的用户的姓名。通过使用

get/version/post-id/likes

我已经能够获得所有喜欢的人的姓名和 ID。现在我也想得到其他反应,即哈哈或爱的反应,但是当我使用get/version/post-id/reactions时,我得到了这个错误


  "error": 
    "message": "(#100) Tried accessing nonexisting field (reactions) on node type (Photo)",
    "type": "OAuthException",
    "code": 100,
    "fbtrace_id": "Abwl9IBIxglskXT3yivpWUm"
  
 

是否有可能得到所有反应? 用户将授权该应用程序,因此这不是问题。

【问题讨论】:

【参考方案1】:

所以基本上在等待 3 天后,我没有得到任何答复。所以我决定自己发布一个答案。我在这 3 天里发现,不可能得到所有的反应。喜欢和关心是您将获得的唯一数据。

如果我找到了获得这一切的方法,我会更新答案。

【讨论】:

【参考方案2】:

可以通过请求此端点获取帖子(包括照片)的所有反应:

user_id_post_id?fields=
reactions.type(LOVE).limit(0).summary(total_count).as(love),
reactions.type(WOW).limit(0).summary(total_count).as(wow),
reactions.type(HAHA).limit(0).summary(total_count).as(haha),
reactions.type(LIKE).limit(0).summary(total_count).as(like),
reactions.type(ANGRY).limit(0).summary(total_count).as(angry),
reactions.type(SAD).limit(0).summary(total_count).as(sad)

(删除所有换行符,我将它们放入只是为了使 URL 更具可读性)。

返回


  "love": 
    "data": [
    ],
    "summary": 
      "total_count": 50
    
  ,
  "wow": 
    "data": [
    ],
    "summary": 
      "total_count": 20
    
  ,
  "haha": 
    "data": [
    ],
    "summary": 
      "total_count": 24
    
  ,
  "like": 
    "data": [
    ],
    "summary": 
      "total_count": 60
    
  ,
  "angry": 
    "data": [
    ],
    "summary": 
      "total_count": 1
    
  ,
  "sad": 
    "data": [
    ],
    "summary": 
      "total_count": 1
    
  ,
  "id": "user_id_post_id"

我从这个post得到了这个答案。

Facebook API 似乎不支持使用速记 id 获取照片上的反应,但它支持使用速记 id 获取反应,即user_id_post_id

【讨论】:

以上是关于FB Graph API - 尝试访问节点类型上不存在的字段(反应)(照片)的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 错误:“(#100) 尝试访问节点类型 (User) 上不存在的字段 (user_friends)”

使用 Meteor 从 FB-graph 中提取照片

Facebook JS SDK 的 FB.api('/me') 方法不返回我在 Graph API v2.4+ 中期望的字段

我可以同时使用 FB iOS SDK 和 FB Graph API 来检索 FB 好友列表吗?

FB.API Facebook Open Graph 为某些用户的用户点赞返回空数据

如何在 iPhone 应用程序中使用 FB Graph 搜索 API