dev-master
9999999-devClientless Twitter application instance to help automate project twitter updates
MIT
The Requires
Clientless Twitter application instance to help automate project twitter updates
This project is no longer maintained by me. If you want to take over, please get in touch with me at inoryy@gmail.com, (*1)
TwitterAppBundle at its core is just a simple proxy bundle between twitteroauth client and symfony2. It is only meant to be used as a clientless app. If you want to add Twitter login/register/etc functionality to your app, please consider using FOS/TwitterBundle instead., (*2)
Example use-case for this bundle would be automated twitter messages (from your project account) about certain events in your system., (*3)
Add this bundle and Abraham Williams' Twitter library to your application:, (*4)
[twitteroauth] git=http://github.com/abraham/twitteroauth.git [InoriTwitterAppBundle] git=http://github.com/Inori/InoriTwitterAppBundle.git target=bundles/Inori/TwitterAppBundle
Add this bundle to your composer.json:, (*5)
// composer.json { // ... require: { // ... "inori/twitter-app-bundle": "master" } }
Register the namespace Inori
to your project's autoloader bootstrap script:, (*6)
//app/autoload.php $loader->registerNamespaces(array( // ... 'Inori' => __DIR__.'/../vendor/bundles', // ... ));
Add this bundle to your application's kernel:, (*7)
//app/AppKernel.php public function registerBundles() { return array( // ... new Inori\TwitterAppBundle\InoriTwitterAppBundle(), ); }
Configure the twitter_app
service in your YAML configuration:, (*8)
#app/config/config.yml inori_twitter_app: file: %kernel.root_dir%/../vendor/twitteroauth/twitteroauth/twitteroauth.php consumer_key: xxxxxx consumer_secret: xxxxxx oauth_token: xxxxxx oauth_token_secret: xxxxxx
NB! To learn how to get keys/tokens, take a look at Twitter Developers documentation. For a quick walkthrough check below., (*9)
If the setup is done correctly, then you can start using TwitterApp like this:, (*10)
// ... $ta = $this->container->get('twitter_app'); $messages = $ta->getDirectMessages();
TwitterApp comes with some basic methods for easier usage (tweet, follow), but for most of the API features you should use twitteroauth via getApi() method like this:, (*11)
// ... $ta = $this->container->get('twitter_app'); $trends = $ta->getApi()->get('trends');
Clientless Twitter application instance to help automate project twitter updates
MIT