2017-02-13 76 views
-1

我写了大约8个月前获取Facebook的发布数据的代码,工作正常,但现在我运行的代码,我得到 HTTP错误400:错误的请求获取Facebook的帖子喜欢python

的例外

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" 
    } 
} 

任何帮助?为什么是这样?

回答

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=.....

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

+0

请参阅下面的答案。 – Humty