Before going forward I assume that you had already gone through first part of the post
"Usebit.ly to create shorten urls in PHP : Part1". So now you have the parameters named
with username and api key.
In this part we would discuss over using bitly Applications with API.
"If you are looking to work with multiple end-users, or to pull any information on a user
level for your own account (including link history, bundle history, and/or analytics), you
will need to register an application with us to authenticate with our API." - bitly website.
So if you wanna fetch information of multiple users you have to create an application.
Follow following steps :
1) Go to bitly developer section http://dev.bitly.com/
2) Click on "Manage My Apps" button or link.
3) Click on Advanced tab. Go to Registered OAuth applications section and click on "Register OAuth Application" link. Following screen would appear
Click on "Get Registration Code" button and follow the steps.
In Third step you will get the following screen.
Fill all the required information and Click on "Create Your App" button at the end.
4) After success-full creation of application it would return you the following parameter values.
So here the process of creating an application gets over. Now starts the actual part called "Coding".
bitly uses OAuth2 and in OAuth API implementation, OAuth provides access_token for each
and every user that we can store in our database once user authenticate the application and
then use it number of times to get user information until user revokes the same. Let's start
the process of getting access token.
a) Download the library
b) Specify all the parameters in config.php
c) Access index.php file through browser (Means index.php of your application).
Check the code
$authorize_url = AUTHENTICATION_URL."?client_id=".CLIENT_ID."&redirect_uri=".LOCAL_AUTHENTICATION_URL;
It would redirect the user to authentication page as follow.
d) Allow it and the user would be redirected to
You would see three variable values there
access_token - the OAuth access token for specified user
login - the end-user's bitly username
apiKey - the end-user's bitly API key
These all three are user specific variables. Store all of them in database. We will use them
to get user information and other related stuff.
For example :
For example :
It would return you the user information in JSON format. Parse the information and use it.
Similarly there are a number of function and urls to be used to get user specific
information. For more details check Bitly API Documentation.
If you have any problem implementing bitly API please let me know.
Thanks!!!!!!!!!!!!!!!! Enjoy Programming :)