尝试在没有用户交互的情况下从Reddit获取OAuth2身份验证令牌PHP

时间:2018-06-06 12:56:29

标签: php oauth-2.0 reddit

我试图在没有任何用户交互的情况下从Reddit获取身份验证令牌。用户无需点击任何内容,也无需拥有帐户。

目前正在发生的事情是我看到了这一点: reddit interaction

我希望我的访客不需要点击任何内容,网站只需加载。 我使用的代码来自: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应用和脚本。

我希望这可能是我想要的。感谢您阅读

0 个答案:

没有答案