2017 © Pedro Peláez
 

library twitter

A simple Laravel 4 service provider for including the TwitterOAuth library.

image

socialh4ck/twitter

A simple Laravel 4 service provider for including the TwitterOAuth library.

  • Sunday, July 13, 2014
  • by EliuFlorez
  • Repository
  • 1 Watchers
  • 0 Stars
  • 188 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

TwitterOAuth Service Provider for Laravel 4

A simple Laravel 4 service provider for including the TwitterOAuth library., (*1)

Installation

The TwitterOAuth Service Provider can be installed via Composer by requiring the "socialh4ck/twitter": "dev-master" package in your project's composer.json., (*2)

{
    "require": {
        "laravel/framework": "4.2.*",
        "socialh4ck/twitter": "dev-master"
    },
    "minimum-stability": "dev"
}

Next you will need to publish the package config:, (*3)

php artisan config:publish socialh4ck/twitter, (*4)

You can setup your CONSUMER_KEY and CONSUMER_SECRET inside app/config/packages/socialh4ck/twitter/config.php., (*5)

<?php

return array(
    'CONSUMER_KEY'    => '<your-app-key>',
    'CONSUMER_SECRET' => '<your-app-secret>'
);

Finaly you need to register the service provider and the alias. Look for providers inside app/config/app.php register it., (*6)

'providers' => array(
    // ...
    'Socialh4ck\Twitter\TwitterServiceProvider',
)

And do the same for the alias:, (*7)

'aliases' => array(
    // ...
    'Twitter' => 'Socialh4ck\Twitter\Facades\Twitter',
)

Usage

In order to access the API you need your user to authorize your application. To do so the user needs to be redirected to Twitter., (*8)

// Visit http://site.com/twitter-redirect
Route::get('twitter-redirect', function(){
    // Reqest tokens
    $tokens = Twitter::oAuthRequestToken();

    // Redirect to twitter
    Twitter::oAuthAuthenticate(array_get($tokens, 'oauth_token'));
    exit;
});

Once the user has authorized your app he/she is going to be redirect back to the callback URL you defined in your Twitter application settings. You need to register that route and catch the verifier token:, (*9)

// Redirect back from Twitter to http://site.com/twitter-auth
Route::get('/twitter-auth', function(){
    // Oauth token
    $token = Input::get('oauth_token');

    // Verifier token
    $verifier = Input::get('oauth_verifier');

    // Request access token
    $accessToken = Twitter::oAuthAccessToken($token, $verifier);
});

Twitter will respond with the information that looks like:, (*10)

array (size=4)
  'oauth_token' => string 'WFkvKyUG6K4-Vqntts8U4xQFzNHgNEAFTFMPxHH6fvQYwYsbuu' (length=50)
  'oauth_token_secret' => string 'RfVY4hwV7JeKe9WeQqpMUjLqZvKhZuhKp2wmN3MsKM' (length=43)
  'user_id' => string '123456789' (length=8)
  'screen_name' => string 'Philo01' (length=7)

You should store this information in order to access the authorized user in the future. Please look at the source of /vendor/socialh4ck/Socialh4ck/Twitter/Twitter.php for all available methods., (*11)

Example, (*12)

try{
    $oAuth = User::find(1); // Get the tokens and twitter user_id you saved in the previous step

    // Setup OAuth token and secret
    Twitter::setOAuthToken($oAuth->oauth_token);
    Twitter::setOAuthTokenSecret($oAuth->oauth_token_secret);

    // Get tweets
    $timeline = Twitter::statusesUserTimeline($oAuth->user_id);

    // Display tweets
    dd($timeline);

}  catch(Exception $e) {
    // Error
    echo $e->getMessage();
}

The Versions

13/07 2014

dev-master

9999999-dev

A simple Laravel 4 service provider for including the TwitterOAuth library.

  Sources   Download

The Requires

 

by socialh4ck

laravel laravel4 twitter

13/07 2014

1.0

1.0.0.0

A simple Laravel 4 service provider for including the TwitterOAuth library.

  Sources   Download

The Requires

 

by socialh4ck

laravel laravel4 twitter