tang/twitter-rest-api

Classes that interface with Twitter REST API v1.1 using Application-only authentication

dev-master 2014-03-09 02:07 UTC

This package is not auto-updated.

Last update: 2024-04-13 13:04:23 UTC


README

Install

You can install this package through Composer:

https://packagist.org/packages/tang/twitter-rest-api

Getting Started

Visit https://dev.twitter.com/apps/ to define an application on Twitter and save your API key information.

Currently this library only supports application-only authentication. This means that any request to the API for endpoints that require user context, such as posting tweets, will not work.

Searching tweets

$twitterSearch = new Tang\TwitterRestApi\TwitterApi([
	'api_key' => API_KEY,
	'api_secret' => API_SECRET
]);

$json = $twitterSearch->authenticate()->get('search/tweets', [
	'q' => 'laravel'
]);

You can pass in a 3rd argument to the TwitterApi::get() and this will return the JSON decoded.

Getting a user's timeline

$twitterApi = new Tang\TwitterRestApi\TwitterApi([
	'api_key' => API_KEY,
	'api_secret' => API_SECRET
]);

$json = $twitterApi->authenticate()->get('statuses/user_timeline', [
	'screen_name' => 'uscitp',
	'count' => 10,
	'exclude_replies' => true
]);

You can pass in any application level base route to the get method along with query string params passed as an array.

Working Examples

See the examples folder for working examples