librecat/from_twitter.php

35 lines
1.0 KiB
PHP
Executable File

<?php
session_start();
require('include/twitteroauth/autoload.php');
use Abraham\TwitterOAuth\TwitterOAuth;
$db = new SQLite3('ask.db');
if(isset($_GET["oauth_verifier"]) and isset($_GET["oauth_token"])){
if(isset($_SESSION["uid"])){
include("twitter.secret");
define('CONSUMER_KEY', $consumer_key);
define('CONSUMER_SECRET', $consumer_secret);
define('OAUTH_CALLBACK', "https://ask.fai.su/from_twitter.php");
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
$connection->setTimeouts(10, 15);
$access_token = $connection->oauth("oauth/access_token", ["oauth_verifier" => $_GET['oauth_verifier']]);
$user = $db->exec("UPDATE users SET
tw_oauth_token = '" . $access_token["oauth_token"] .
"', tw_oauth_verify = '" . $access_token["oauth_token_secret"] . "'
WHERE id = ". $_SESSION["uid"] . ";");
header("Location: /config");
}
echo("You have to be logged in to perform that action");
}
else{
echo("Paramters not given");
}
?>