我试图在没有任何用户交互的情况下从Reddit获取身份验证令牌。用户无需点击任何内容,也无需拥有帐户。
我希望我的访客不需要点击任何内容,网站只需加载。 我使用的代码来自: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应用时,我尝试过Web应用和脚本。
我希望这可能是我想要的。感谢您阅读