zbzalex/twitter-oauth

dev-dev 2024-04-10 18:47 UTC

This package is auto-updated.

Last update: 2024-10-10 20:00:16 UTC


README

Installation

php composer.phar require zbzalex/twitter-oauth-php

Configuration

$twitter = new \OAuth\Twitter\Twitter([
    'consumer_key' => '...',
    'consumer_secret' => '...',
    'callback_url' => 'http://localhost:8080/oauth/twitter'
]);

Authorization

session_start();

$tokenRequest = $twitter->getRequestToken();

$_SESSION['oauth_token_secret'] = $tokenRequest['request_token_secret'];

$authorizationUrl = $twitter->getOauthVerifier($tokenRequest['request_token']);

header(sprintf("Location: %s", $authorizationUrl), true);

Authentication

if (!empty($_GET["oauth_verifier"]) && !empty($_GET["oauth_token"]) && isset($_SESSION["oauth_token_secret"])) {

            $oauthTokenSecret = $_SESSION["oauth_token_secret"];

            $twitterUser = $twitter->getUserData($_GET["oauth_verifier"], $_GET["oauth_token"], $oauthTokenSecret);
            $twitterUser = json_decode($twitterUser, true);

            if (!empty($twitterUser)) {
                // ...
            }
}