Sunday, 10 June 2012

Use bit.ly API in PHP : Part2


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 :

 
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 :)



 

No comments:

Post a Comment

Thanks for your valuable comments.

Odoo 10: Close wizard and open standard form

Hi, Today we are going to learn how to open standard form after saving data in wizard. Let's say I have created an wizard to fill bas...