Wednesday, November 09, 2011

Symfony2 FOSTwitterBundle TwitterProvider

Symfony2 and Twittter


If you are trying to integrate Symfony2 with Twitter, you're probably trying to install FOSTwitterBundle, and you may have faced two problems, one is that you can't create a user session after you login with Twitter and the other one is that there is no TwitterProvider class available as example in the instructions.

To help you with the second one here is a TwitterProvider class I made based on FacabookProvider.php



To solve the authentication problem on Symfony what I found is that Twitter anywhere only works at client level, so I decided to create a custom login button and built the authorization URL.

Controller action:



Twig template:



Then after the user authenticates with Twitter, the custom TwitterProvider can get the authentication tokens from the session and authenticate the user in Symfony.