2017-02-13 79 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