コード例 #1
0
ファイル: login.php プロジェクト: wikidi/twitter
<?php

/**
 * @author Roman Ozana <*****@*****.**>
 */
use twitter\TwitterApi;
use twitter\TwitterException;
session_start();
require_once '../vendor/autoload.php';
$config = (require 'config.php');
try {
    $connection = new TwitterApi($config->consumerKey, $config->consumerSecret);
    $response = $connection->getRequestToken($config->callback);
    /* Save temporary credentials to session. */
    $_SESSION['oauth_token'] = $token = $response->oauth_token;
    $_SESSION['oauth_token_secret'] = $response->oauth_token_secret;
    $url = $connection->getAuthorizeURL($token);
    header('Location: ' . $url);
} catch (TwitterException $e) {
    echo $e->getMessage();
}
コード例 #2
0
ファイル: callback.php プロジェクト: wikidi/twitter
<?php

/**
 * @author Roman Ozana <*****@*****.**>
 */
use twitter\TwitterApi;
session_start();
require_once '../vendor/autoload.php';
$config = (require 'config.php');
if (isset($_REQUEST['oauth_token']) && $_SESSION['oauth_token'] !== $_REQUEST['oauth_token']) {
    $_SESSION['oauth_status'] = 'oldtoken';
    header('Location: ./logout.php');
}
/* Create TwitterApi object with app key/secret and token key/secret from default phase */
$connection = new TwitterApi($config->consumerKey, $config->consumerSecret, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
/* Request access tokens from twitter */
$access_token = $connection->getAccessToken($_REQUEST['oauth_verifier']);
/* Save the access tokens. Normally these would be saved in a database for future use. */
$_SESSION['access_token'] = $access_token;
/* Remove no longer needed request tokens */
unset($_SESSION['oauth_token']);
unset($_SESSION['oauth_token_secret']);
header('Location: ./index.php');