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.
Application Link
Application Description
client_id
client_secret
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
LOCAL_AUTHENTICATION_URL?code=xxxxxxxxxxxxxxxxxxxxxxxxxx
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 :
https://api-ssl.bitly.com/v3/user/info?access_token=xxxxxxxxxxxxxxxxxxxxxxx
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 :)
Comments
Post a Comment
Thanks for your valuable comments.