reset and begin
5/18/2011

Sử dụng api của bit.ly rút ngắn link

Đầu tiên, bạn vào đây để đăng ký cho mình một tài khoản để có khóa API (API KEY).

SỬ DỤNG API CỦA BIT.LY

Các tham số xác thực và đối số sử dụng: 
http://api.bitly.com/v3/shorten?login=bitlyapidemo&apiKey=apikey123456&longUrl=http%3A%2F%2Fbetaworks.com%2F&format=json3
 login=bitlyapidemo&apiKey=apiKeyabc123456

bitlyapidemo là tên đăng nhập .
api keyabc123456 có được sau khi  đăng ký tài khoản ở trên,
 format=json
định dạng trả về là  xml  hay  json, txt, mặc định là json.
callback=callback
Hổ trợ một callback funtion nếu như định dạng trả về là kiểu json.
longUrl  là url cần rút gọn ở đây là betaworks.com
sau khi json trả về data sẽ có dạng như sau
{
    "status_code": 200, 
    "data": {
        "url": "http://bit.ly/cmeH01", 
        "hash": "cmeH01", 
        "global_hash": "1YKMfY", 
        "long_url": "http://betaworks.com/", 
        "new_hash": 0
    }, 
    "status_txt": "OK"
}
ngoài rút gọn link ra còn có
/expand: Trả về một url đã được rút ngắn trước đó


http://api.bitly.com/v3/expand?shortUrl=http%3A%2F%2Ftcrn.ch%2Fa4MSUH&shortUrl=http%3A%2F%2Fbit.ly%2F1YKMfY&login=bitlyapidemo&apiKey=R_0da49e0a9118ff35f52f629d2d71bf07&hash=j3&hash=a35.&format=json
ở đây thêm 1 tham số
shortUrl : link đã bị rút gọn
hash .,user_hash,global_hash dùng để xác định  link rút ngắn .


{
    "status_code": 200, 
    "data": {
        "expand": [
            {
                "short_url": "http://tcrn.ch/a4MSUH", 
                "global_hash": "bWw49z", 
                "long_url": "http://www.techcrunch.com/2010/01/29/windows-mobile-foursquare/", 
                "user_hash": "a4MSUH"
            }, 
            {
                "short_url": "http://bit.ly/1YKMfY", 
                "global_hash": "1YKMfY", 
                "long_url": "http://betaworks.com/", 
                "user_hash": "1YKMfY"
            }, 
            {
                "long_url": "http://www.scotster.com/qf/?1152", 
                "global_hash": "lLWr", 
                "hash": "j3", 
                "user_hash": "j3"
            }, 
            {
                "hash": "a35.", 
                "error": "NOT_FOUND"
            }
        ]
    }, 
    "status_txt": "OK"
}
ngoài 2 phần chính là rút gọn link và trả về link đã bị rút gọn thì bit.ly còn thêm các thành phần khác như

validate - xác định trạng thái  hoạt động

clicks thống kê số lần click vào 1 link

referrers : xác định nguồn đến link từ đâu

countries : cung cấp danh sách quốc gia và số lần click.

ngoài ra còn có :

clicks_by_minute,clicks_by_day,/bitly_pro_domain,lookup,info,access_token,

user/referrers,user/countries,user/realtime_links...

Các kết quả trả về của các api trên có thể :
-Sử dụng trực tiếp ở client bằng javascript nhờ việc tùy chọn định dạng, tham khảo thêm tại đây.
-Xử lý kết quả  ở phía webserver, Truy vấn vào các url cung cấp api ở trên, bằng cách sử dụng file_get_content (php) để rút gọn URL cho website của mình..

Bloger Comments
G+ Comments
Comments FaceBook

No comments:

List

Profiles Information


About me : Nothing is 1 vài thứ - 1985

Places I've Lived : I Hà Nội

Home Page : http://www.shimivn.blogspot.com/

Think : 1:1000000000

Languages spoken : Vietnamese,English.

Mobile : sony C2305

dell : i3-Ram 3GB- HDD 250GB .