HTTP错误400:在python中获取Facebook帖子的错误请求

时间:2017-02-13 05:53:51

标签: facebook facebook-graph-api

我写了大约8个月前获取Facebook发布数据的代码,工作正常,但现在我运行代码,我得到了

除外
  

HTTP错误400:错误请求。

正在获取帖子的likes。链接是

https://graph.facebook.com/https://www.facebook.com/143462899029472_1786215864754159 fields=likes.limit(0).summary(true)&access_token=*************UmG4GyioZATAGkzXSP5k7IxqsRCpIBxhD5EvNxHAwuZAOIp3ksLWTZA0yMgvEuST1oHBNfgSZCCcYG0vZAqNitdSNoIObWagZC8oZATOfYVmBldQWjayZA0fv7zrCZAvlsGymC2w5vKzETUJiogzSIQoKAzy2UTJJ4UUmmGPKEZD

在手动访问浏览器中的链接时,它正在提供;

{
   "error": {
      "message": "(#100) Tried accessing nonexisting field (likes) on node type (URL)",
      "type": "OAuthException",
      "code": 100,
      "fbtrace_id": "Bj6UP6k1Mu2"
   }
}

有任何帮助吗?为什么会这样?

2 个答案:

答案 0 :(得分:0)

  

为什么会这样?

因为他们对API进行了更改。您没有在API调用中指定API版本,因此它将回退到您的应用可以使用的最低版本。当它关闭时,它会移动到下一个版本,依此类推。

但是你的方法开始时很复杂。这是 Facebook上的帖子,为什么要将其视为外部网址?

您需要做的就是使用帖子ID发出请求 - 然后您可以直接请求该帖子的喜欢。

https://developers.facebook.com/tools/explorer?method=GET&path=143462899029472_1786215864754159%3Ffields%3Dlikes.limit(0).summary(1)&version=v2.8

答案 1 :(得分:0)

问题得到解决。我的错。我使用链接https://graph.facebook.com/https://www.facebook.com/143462899029472_1786215864754159 fields=likes.limit(0).summary(true)&access_token=..... 请注意链接https://graph.facebook.com/,然后在一个链接中注意https://www.facebook.com/。 仅使用https://graph.facebook.com/143462899029472_1786215864754159 fields=likes.limit(0).summary(true)&access_token=.....

即可解决此问题