Hello.js參考2

核心方法

hello.api()

Post發佈一條狀態消息

調用方法javascript

hello.api("/me/share","post",[data]).then([callback]);
hello.api("/me/share","post",[data],[callback]);java

[data]json

{message:'',link:'',picture:''}api

回調函數取得的[data]session

{}函數

Post發佈一條狀態消息並上傳一個媒體文件

調用方法oop

hello.api("/me/share","post",[data]).then([callback]);
hello.api("/me/share","post",[data],[callback]);post

[data]url

{message:'',file:''}code

回調函數取得的[data]

{}

Post分享一條已有的消息

調用方法

hello.api("/me/share","post",[data]).then([callback]);
hello.api("/me/share","post",[data],[callback]);

[data]

{id:/^\S+$/}

回調函數取得的[data]

{}

Get取得一個我點「贊」、點「妙」、加「星」過的內容列表

調用方法

hello.api("/me/like","get",[data]).then([callback]);
hello.api("/me/like","get",[data],[callback]);

[data]

{limit:/^\S+$/}

回調函數取得的[data]

{}

Post對一些內容點「贊」,點「妙」、加「星」

調用方法

hello.api("/me/like","post",[data]).then([callback]);
hello.api("/me/like","post",[data],[callback]);

[data]

{id:/^\S+$/}

回調函數取得的[data]

{}

Delete對一些內容棄「贊」、棄「妙」、去「星」

調用方法

hello.api("/me/like","delete",[data]).then([callback]);
hello.api("/me/like","delete",[data],[callback]);

[data]

{id:/^\S+$/}

回調函數取得的[data]

{}

Get列出個人相冊

調用方法

hello.api("/me/albums","get",[data]).then([callback]);
hello.api("/me/albums","get",[data],[callback]);

[data]

{limit:/\d+/}

回調函數取得的[data]

{id:/^\S+$/,name:/^[\w\d\s\.\-]+$/,thumbnail:/^https?\:\/\//,photos:/^\S+$/}

Get列出個人某個相冊中的圖片

調用方法

hello.api("/me/album","get",[data]).then([callback]);
hello.api("/me/album","get",[data],[callback]);

[data]

{id:/\d+/}

回調函數取得的[data]

{id:/^\S+$/,name:/^[\w\d\s\.\-]+$/,picture:/^https?\:\/\//}

Get列出個人全部的圖片

調用方法

hello.api("/me/photos","get",[data]).then([callback]);
hello.api("/me/photos","get",[data],[callback]);

[data]

{limit:/\d+/}

回調函數取得的[data]

{id:/^\S+$/,name:/^[\w\d\s\.\-]+$/,picture:/^https?\:\/\//}

Get列出個人某個一個ID的圖片

調用方法

hello.api("/me/photo","get",[data]).then([callback]);
hello.api("/me/photo","get",[data],[callback]);

[data]

{id:/\d+/}

回調函數取得的[data]

{id:/^\S+$/,picture:/^https?\:\/\//}

Post建立一個相冊

調用方法

hello.api("/me/albums","post",[data]).then([callback]);
hello.api("/me/albums","post",[data],[callback]);

[data]

{name:"",description:""}

回調函數取得的[data]

{id:/^\s+$}

Delete刪除一個相冊

調用方法

hello.api("/me/album","delete",[data]).then([callback]);
hello.api("/me/album","delete",[data],[callback]);

[data]

{id:/\d+/}

回調函數取得的[data]

{success:true}

Post向相冊中上傳圖片

調用方法

hello.api("/me/album","post",[data]).then([callback]);
hello.api("/me/album","post",[data],[callback]);

[data]

{id:/\d+,file:""/}

回調函數取得的[data]

{id:/^\s+$/}

Post經過URL向相冊添加圖片

調用方法

hello.api("/me/album","post",[data]).then([callback]);
hello.api("/me/album","post",[data],[callback]);

[data]

{id:/^\s+$/,url:dataURL,name:""}

回調函數取得的[data]

{id:/^\S+$/}

Delete從一個相冊中刪除一個圖片

調用方法

hello.api("/me/photo","delete",[data]).then([callback]);
hello.api("/me/photo","delete",[data],[callback]);

[data]

{id:/^\s+$/}

回調函數取得的[data]

{success:true}

Get列出個人文件

調用方法

hello.api("/me/files","get",[data]).then([callback]);
hello.api("/me/files","get",[data],[callback]);

[data]

{limit:/^\s+$/}

回調函數取得的[data]

{id:/^\S+$/,name:/^[\w\d\s\.\-]+$/,picture:/^https?\:\/\//,photos:/^\S+$/}

Get列出文件夾

調用方法

hello.api("/me/folders","get",[data]).then([callback]);
hello.api("/me/folders","get",[data],[callback]);

[data]

{limit:/^\s+$/}

回調函數取得的[data]

{id:/^\S+$/,name:/^[\w\d\s\.\-]+$/}

Post建立一個文件夾

調用方法

hello.api("/me/folders","post",[data]).then([callback]);
hello.api("/me/folders","post",[data],[callback]);

[data]

{name:""}

回調函數取得的[data]

{id:/^\S+$/,name:/^[\w\d\s\.\-]+$/}

Get取得一個文件夾內容

調用方法

hello.api("/me/folder","get",[data]).then([callback]);
hello.api("/me/folder","get",[data],[callback]);

[data]

{id:/^\s+$/}

回調函數取得的[data]

{id:/^\S+$/,name:/^[\w\d\s\.\-]+$/}

Delete刪除一個文件夾

調用方法

hello.api("/me/folder","delete",[data]).then([callback]);
hello.api("/me/folder","delete",[data],[callback]);

[data]

{id:/^\s+$/}

回調函數取得的[data]

{success:true}

Get取得一個文件夾中的全部文件

調用方法

hello.api("/me/files","get",[data]).then([callback]);
hello.api("/me/files","get",[data],[callback]);

[data]

{parent:/^\s+$/}

回調函數取得的[data]

{id:/^\S+$/,name:/^[\w\d\s\.\-]+$/}

Post上傳個人文件

調用方法

hello.api("/me/files","post",[data]).then([callback]);
hello.api("/me/files","post",[data],[callback]);

[data]

{parent:/^\s+$/,file:"",name:""}

回調函數取得的[data]

{id:/^\S+$/,name:/^[\w\d\s\.\-]+$/}

Post把一個DataURL上傳爲文件

調用方法

hello.api("/me/files","post",[data]).then([callback]);
hello.api("/me/files","post",[data],[callback]);

[data]

{parent:/^\s+$/,file:dataURL,name:""}

回調函數取得的[data]

{id:/^\S+$/,name:/^[\w\d\s\.\-]+$/}

Put更新文件內容

調用方法

hello.api("/me/files","put",[data]).then([callback]);
hello.api("/me/files","put",[data],[callback]);

[data]

{id:/^\s+$/,file:dataURL,name:""}

回調函數取得的[data]

{id:/^\S+$/,name:/^[\w\d\s\.\-]+$/}

Put移動文件位置

調用方法

hello.api("/me/files","put",[data]).then([callback]);
hello.api("/me/files","put",[data],[callback]);

[data]

{id:/^\s+$/,parent:/^\s+$/}

回調函數取得的[data]

{id:/^\S+$/,name:/^[\w\d\s\.\-]+$/}

Delete刪除個人文件

調用方法

hello.api("/me/files","delete",[data]).then([callback]);
hello.api("/me/files","delete",[data],[callback]);

[data]

{id:/^\s+$/}

回調函數取得的[data]

{success:true}

示例

javascripthello('facebook').api('me').then(function(json) {
    alert('Your name is ' + json.name);
}, function(e) {
    alert('Whoops! ' + e.error.message);
});

事件訂閱

hello.on()

在一個事件上綁定一個回調函數。用戶狀態的變化或者某些詳情的變化,均可以觸發一個事件。

hello.on(event,callback);

事件 描述
auth 在會話發生變化時觸發
auth.login 在用戶登陸時觸發
auth.logout 在用戶登出時觸發
auth.update 在用戶證書變化時觸發

示例

javascriptvar sessionStart = function() {
    alert('Session has started');
};
hello.on('auth.login', sessionStart);

hello.off()

移除一個回調函數,事件名和函數都必須是已經存在的。

hello.off(event,callback)

示例

javascripthello.off('auth.login',sessionStart);
相關文章
相關標籤/搜索