zbzalex / twitter-oauth
dev-dev
2024-04-10 18:47 UTC
Requires (Dev)
- phpunit/phpunit: 9.6.x-dev
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)) { // ... } }