Я пытаюсь получить токен аутентификации от Reddit без какого-либо взаимодействия с пользователем.Пользователю не нужно ничего нажимать или также не нужно иметь учетную запись.
В настоящее время происходит следующее:
Iхотел бы, чтобы мой посетитель не нажимал ничего, а сайт просто загружался.Код, который я использовал: https://github.com/jcleblanc/reddit-php-sdk
Затем примените отсюда информацию https://github.com/reddit-archive/reddit/wiki/OAuth2#application-only-oauth относительно grant_type и убедитесь, что $url
в порядке
<?php
require("reddit.php");
$reddit = new reddit();
//GET ACCESS AND REFRESH TOKEN
$url ='https://www.reddit.com/api/v1/access_token';
$clientId = 'myclientID';
$clientSecret = 'mysecret';
//SET POST VARIABLES
$fields = array (
'grant_type' => 'client_credentials',
'response_type' => 'code',
'state' => 'someblaandmorebla'
);
//URL-IFY DATA FOR POST
$field_string = http_build_query($fields);
echo $field_string;
//OPEN CONNECTION
$ch = curl_init($url);
//SET CURL DATA
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Authorization: Basic ' . base64_encode($clientId . ':' . $clientSecret) ) );
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $field_string);
//EXECUTE POST
echo curl_exec($ch);
//CLOSE CONNECTION
curl_close($ch);
?>
дляРади правил Reddit я пытаюсь получить токен.Я просто получаю: https://www.reddit.com/r/news/new.json и могу сделать это уже без токена.Просто я не хочу, чтобы мой посетитель проходил через дополнительные взаимодействия.
При создании приложения reddit я попробовал веб-приложение и скрипт.
Я надеюсь, что это возможно, что я хочу.Спасибо за чтение