2017-02-13 1 views
-1

Я написал код получения данных о Facebook за 8 месяцев назад, работал нормально, но теперь я запускаю код, и я получаю исключение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, так почему его рассматривать как внешний URL?

Все, что вам нужно сделать, это сделать запрос, используя идентификатор сообщения - тогда вы можете запросить понравившиеся сообщения для этого сообщения напрямую.

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

+0

См. Мой ответ ниже. – Humty