This post will guide you to build simple twitter service for Symfony2 application using Codebird-php library, So I decided to write one simple post to use this cool library in Symfony2.
A – Create
twitter application
Creating a Twitter App is easy (see below steps)
A-1 : Go to
https://dev.twitter.com/apps and login with your account.
A-2 : Click 'Create
a new application' button.
A-3 : Complete the
required fields and press 'Create your Twitter application'.
A-4 : Open
'Settings' TAB and set Application Type to 'Read and Write'. Then
press 'Update this Twitter application's settings'
A-5 : Go to Details
TAB and press 'Create my access token' button
A-6 : Go to oAuth
tool TAB and get your access tokens
After creating the Twitter App, you will get following credentials to communicate using Twitter API.
After creating the Twitter App, you will get following credentials to communicate using Twitter API.
1. ConsumerKey
2. ConsumerSecret
3. AccessToken
4. AccessTokenSecret
B – Install
twitter library “Codebird-php” in Symfony2 project
Execute “php
composer.phar require jublonet/codebird-php:dev-master” in root of
your Symfony2 project directory, It will install codebird-php library
in your project.
C – Add twitter
applicatoin tokens and keys in parameter.yml
Add following
parameters under “parameters:”
#app/config/parameters.yml parameters: hm_twitterApiKey: "your-api-key" hm_twitterApiSecret: "your-api-secret" hm_twitterApiToken: "your-api-token" hm_twitterApiTokenSecret: "your-api-token-secret"
Now, let's create service. It will allow you to send tweet to twitter
from any controller or any other place of your choice.
<?php namespace Rm\DemoBundle\Services; use Codebird\Codebird; /** * Service to handle twitter post * * @author Rajesh Meniya */ class TwitterService { /** * Service container * * @var container */ protected $container; /** * construct */ public function __construct($container) { $this->container = $container; } public function postTweet($status) { Codebird::setConsumerKey( $this->container->getParameter('icu_twitterApiKey'), $this->container->getParameter('icu_twitterApiSecret')); $cb = Codebird::getInstance(); $cb->setToken( $this->container->getParameter('icu_twitterApiToken'), $this->container->getParameter('icu_twitterApiTokenSecret')); $reply = $cb->statuses_update('status=' . $status); return $reply; } }
D-2 : Register your service in your services.yml file
#src/Rm/DemoBundle/Resources/config/services.yml services: rm.twitter: class: Rm\DemoBundle\Services\TwitterService arguments: container: “@service_container”
E – Post tweet using your service.
Now you can use your
twitter service in your application to send tweet, for
example your can post tweet from your controller action like :
$tweetText = "My new status from symfony application, just for test"; $result = $this->get('hmgmt.twitter')->postTweet($tweetText);
Ref link:
Codebird -
https://github.com/jublonet/codebird-php
Well post, Thanks for sharing this to our vision. In recent day’s customer relationship play vital role to get good platform in business industry, Sales force crm tool helps you to maintain your customer relationship enhancement.
ReplyDeleteRegards,
Salesforce training in Chennai|Salesforce training center in Chennai|Salesforce training in velachery
Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging…
ReplyDeleteRegards,
cognos Training in Chennai|Best COGNOS Training Institute in Chennai|cognos Certification
Excellent Post, I welcome your interest about to post blogs. It will help many of them to update their skills in their interesting field.
ReplyDeleteRegards,
python training chennai|Python Course in Chennai|FITA Academy Chennai|FITA Academy reviews
Article is giving really productive information to everyone. Well done.
ReplyDelete6 months industrial training in Chandigarh
6 weeks industrial training in Chandigarh
Website Design Company in Mohali
Website Development Company in Mohali
how can we upload video using codebird with symfony framework
ReplyDeleteUseful information.I am actual blessed to read this article.thanks for giving us this advantageous information.I acknowledge this post.and I would like bookmark this post.Thanks
ReplyDeleteangularjs Training in bangalore
angularjs Training in btm
angularjs Training in electronic-city
angularjs online Training
angularjs Training in marathahalli
angularjs interview questions and answers
Really nice experience you have. Thank you for sharing. It will surely be an experience to someone.
ReplyDeleteJava training in Chennai | Java training institute in Chennai | Java course in Chennai
Java training in Bangalore | Java training institute in Bangalore | Java course in Bangalore
Java online training | Java Certification Online course-Gangboard
Java training in Pune
Thank you so much for a well written, easy to understand article on this. It can get really confusing when trying to explain it – but you did a great job. Thank you!
ReplyDeletepython training in rajajinagar
Python training in bangalore
Python training in usa
I simply wanted to thank you so much again. I am not sure the things that I might have gone through without the type of hints revealed by you regarding that situation.
ReplyDeleteDevops Course Training in Chennai |Best Devops Training Institute in Chennai
Selenium Course Training in Chennai |Best Selenium Training Institute in Chennai
Java Course Training in Chennai | Best Java Training Institute in Chennai
Your info is really amazing with impressive content..Excellent blog with informative concept. Really I feel happy to see this useful blog, Thanks for sharing such a nice blog..
ReplyDeleteIf you are looking for any Data science Related information please visit our website best course for data science page!
The blog is really informative. every content should be clearly explained and neatly represented.
ReplyDeleteData Science Training Course In Chennai | Data Science Training Course In Anna Nagar | Data Science Training Course In OMR | Data Science Training Course In Porur | Data Science Training Course In Tambaram | Data Science Training Course In Velachery
Wow it is really wonderful and awesome thus it is very much useful for me to understand many concepts and helped me a lot.Thanks for your sharing!!!
ReplyDeleteAndroid Training in Chennai
Android Online Training in Chennai
Android Training in Bangalore
Android Training in Hyderabad
Android Training in Coimbatore
Android Training
Android Online Training
Thank you for allowing me to read it, welcome to the next in a recent article. And thanks for sharing the nice article, keep posting or updating news article.
ReplyDeleteData Science Training In Chennai
Data Science Online Training In Chennai
Data Science Training In Bangalore
Data Science Training In Hyderabad
Data Science Training In Coimbatore
Data Science Training
Data Science Online Training
JavaScript, often abbreviated as JS, is a programming language that conforms to the ECMAScript specification. JavaScript is high-level, often just-in-time compiled, and multi-paradigm. It has curly-bracket syntax, dynamic typing, prototype-based object-orientation, and first-class functionsJava training in chennai
ReplyDeletepython training in chennai
web designing and development training in chennai
selenium training in chennai
digital-marketing training in chennai
Great post! I am actually getting ready to across this information, It’s very helpful for this blog.Also great with all of the valuable information you have Keep up the good work you are doing well.
ReplyDeleteAWS training in chennai | AWS Course in Chennai | AWS Certification Cost in Chennai
I really appreciate your help with my The Tomorrow War project!
ReplyDeleteHi, Honestly it is a nice blog.
ReplyDeleteLooking for more such blogs from you.
Enstyle Planners Event management company not only saves time and money but also ensures that your event fits the budget and meets your preferences; thus making it a less stressful affair.
Best Marriage Event Organisers In Hyderabad | Best Marriage Event Organisers In Hyderabad | Wedding Event Management Companies In Hyderabad | Best Wedding Planners In Hyderabad | Top Wedding Planners In Hyderabad | Marriage Event Organisers In Hyderabad | Marriage Event Management In Hyderabad | Wedding Mehendi Artists In Hyderabad