У меня есть сайт, на котором я получаю комментарии reddit, используя Guzzle и Reddits json api. Хотя он работает очень медленно, он работает, но я столкнулся с проблемой при загрузке большего количества детей через конечную точку /api/morechildren.json.
Я всегда получаю 403 запрещенную ошибку при попытке получить больше детей. Это параметры, которые я использую, включая данные и конечную точку, которые я нажимаю.
array(2) {
["request"]=>
string(44) "https://www.reddit.com/api/morechildren.json"
["data"]=>
array(6) {
["link_id"]=>
string(10) "t3_cz36xw7"
["id"]=>
string(10) "t1_cz361ai"
["depth"]=>
string(1) "1"
["children"]=>
string(7) "cz36xw7"
["sort"]=>
string(10) "confidence"
["api_type"]=>
string(4) "json"
}
}
Вы можете увидеть api, с которым я пытаюсь попасть здесь: https://www.reddit.com/dev/api/oauth#GET_api_morechildren
Независимо от того, что я пытаюсь, я получаю строку (116) "Ответ на ошибку клиента [url] https://www.reddit.com/api/morechildren.json [код статуса] 403 [причина фразы] Запрещено"
Есть идеи?
Требуется аутентификация. OAuth - это библиотека авторизации, но ее трудно использовать без сторонней библиотеки. Посмотрите на https://github.com/OAuthSwift/OAuthSwift, это хорошая библиотека авторизации и проста в использовании.