Получить Reddit пользователей upvotes и комментарии к соответствующему subreddit - PullRequest
0 голосов
/ 06 ноября 2018

Я использовал логин Reddit и получил имена пользователей, токены доступа и токены обновления. Я хочу получать отзывы и комментарии о моих подчиненных пользователях на моем сайте. Я использовал приведенный ниже код для этого. Но это не работает. когда я вхожу ===>

$user_info_url = "https://oauth.reddit.com/user/krishb44/upvoted";

            $ch = curl_init();
            curl_setopt($ch,CURLOPT_URL,$user_info_url);
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
            curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: bearer ".$access_token, "User-Agent: BountyMiner/1.0 by krishb44"));
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);


            $result = curl_exec($ch);
            curl_close($ch);

            //$data = file_get_contents($json);
            $char = json_decode($result);
           print_r ( $char->{'data'}->{'dist'});

====> этот код при входе в систему со страницы reddit выдает его.

 $client_id = '';
    $client_secret = '';
    $fields = array("grant_type" => "refresh_token", "refresh_token" => $refresh_token);



foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
        rtrim($fields_string, '&');

    $ch = curl_init();

    curl_setopt($ch,CURLOPT_URL, "https://ssl.reddit.com/api/v1/access_token");
    curl_setopt($ch,CURLOPT_POST, count($fields));
    curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($ch, CURLOPT_USERPWD, $client_id.":".$client_secret);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

    $result = curl_exec($ch);
    $result = json_decode($result);

    //new access token
    $access_token = $result->access_token;

  $user_info_url = "https://oauth.reddit.com/user/krishb44/upvoted";

            $ch = curl_init();
            curl_setopt($ch,CURLOPT_URL,$user_info_url);
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
            curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: bearer ".$access_token, "User-Agent: BountyMiner/1.0 by krishb44"));
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);


            $result = curl_exec($ch);
            curl_close($ch);

            //$data = file_get_contents($json);
            $char = json_decode($result);
           print_r ( $char->{'data'}->{'dist'});
...