Facebook graph api Facebook的API请求只返回计数

Facebook graph api Facebook的API请求只返回计数,facebook-graph-api,Facebook Graph Api,我正在尝试使用Facebook Graph API V2.0获取双方的喜好,但它只返回计数。。这是我得到的结果 API URL: 输出: { “背景”:{ “相互喜爱”:{ “数据”:[], “摘要”:{ “总计数”:4 } } }, “id”:“XXXXXXXXXX” } 请提出一些解决方案 提前感谢…我也遇到过这个问题,我认为这是Facebook API中的一个bug。我使用的解决方案是使用这个端点“/{user id}?fields=context”,如这里所述:,这是没有错误的!它将同时

我正在尝试使用Facebook Graph API V2.0获取双方的喜好,但它只返回计数。。这是我得到的结果

API URL:

输出:
{
“背景”:{
“相互喜爱”:{
“数据”:[],
“摘要”:{
“总计数”:4
}
}
},
“id”:“XXXXXXXXXX”
}

请提出一些解决方案


提前感谢…

我也遇到过这个问题,我认为这是Facebook API中的一个bug。我使用的解决方案是使用这个端点“/{user id}?fields=context”,如这里所述:,这是没有错误的!它将同时返回共同的朋友和共同的爱好,而不仅仅是共同的爱好

编辑:

看起来我完全错了,这不是facebook API的错误。除非您提供“appsecret\u证明”,否则只有当用户已经是朋友时,您才能看到共同的朋友和共同的兴趣。根据facebook文档:

“如果您想代表两个非好友的应用程序用户调用此终结点,则在发出请求时,必须提供appsecret_-proof参数以及用户访问令牌。这意味着您必须从服务器调用此终结点。”-

问题是,他们只在mutual_friends文档中记录了这一点,而没有在此处记录mutual likes文档:,我已经测试了该文档,并要求用户在收到关于相互喜欢的数据之前成为朋友


要解决此问题,您可以在facebook应用程序上禁用appsecret\u-proof()的要求,或者必须调用此api请求服务器。

要获得数据数组中的实际喜好,两个用户都需要授予“user\u-Likes”权限。否则,您将只获得计数。这使您能够在保护用户隐私的同时定量评估共享利益。

知道为什么您没有得到它,我也遇到了同样的问题似乎“context.fields(mutual_likes)”端点又起作用了。要么他们已经修复了,要么只是一个不可靠的终点。不幸的是,使用
appsecret\u-proof
对我帮助不大。同样的“不一致”结果。