Skip to main content

Use API in PHP : Part2

Before going forward I assume that you had already gone through first part of the post 
" 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

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

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 :

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



Popular posts from this blog

Odoo/OpenERP: one2one relational field example

one2one relational field is deprecated in OpenERP version>5 but you can achieve the same using many2one relational field. You can achieve it in following two ways : 1) using many2one field in both the objects ( ) 2)  using inheritance by deligation You can easily find the first solution with little search over internet so let's start with 2nd solution. Scenario :  I want to create a one2one relation between two objects of openerp hr.employee and hr.employee.medical.details What I should do  i. Add _inherits section in hr_employee class ii. Add field medical_detail_id in hr_employee class class hr_employee(osv.osv):     _name = 'hr.employee'     _inherits = {' hr.employee.medical.details ': "medical_detail_id"}     _inherit = 'hr.employee'         _columns = {              'emp_code':fields.char('Employee Code', si

Odoo: Download Binary File in v10

To download any binary file in Odoo10 following is the link:<module_name>&field=<field_name>&filename_field=<field_filename>&id=<object_id> module_name    - the name of the model with the Binary field field_name         - the name of the Binary field object_id            - id of the record containing particular file. field_filename    - name of a Char field containing file's name (optional). So if you want to call a function on button click and download the file, code is as follow: file_url = "<module_name>&field=<field_name>&filename_field=<field_filename>&id=<object_id>" return {     'type': 'ir.actions.act_url',     'url': file_url,     'target': 'new' } In Reports or web page, you can use it as: <t t-foreach="files&qu

Odoo/ OpenERP: Customize one2many relational field

I was working on one2many relational field to integration one functionality. Worked on python code and then wrote an xml file for the same. Restarted my server. It showed me the row with headers and 'Add an item' button. When clicked on that it opened a pop-up to provide inputs. It shows all the fields with in sequence of it's own. Q1. I need input fields in other sequence or don't need all fields. A.   In xml you would have wrote code like this : <field name="dirtyhandsphp" widget="one2many_list" colspan="4" nolabel="1"> <tree string="Details">              <field name="field1" />              <field name="field2" />                      ---------------------------------------------              <field name="designation" />         </tree>                                                     </field> Add form section inside and