我想這個功能對於「開發者」的用途會比較大吧…… 我希望可以藉由 OAuth 方式和 HTTP Request 方式取得BASS部份資料。 OAuth 簡介 OAuth 和 OpenID 很類似,在Yahoo, Google的帳號登入也有使用到。 原理: APP @應用 > (利用API Key產生Hash字串) @應用 > 輸出「連結」@應用 > API接收Hash字串(GET方法)@服務網站 > API產生登入頁面@服務網站 > (使用者登入)@服務網站 > 登入成功@服務網站 > (轉換到APP的Callback網址)@服務網站 > APP收到驗證的Hash@應用 如此一來就可以利用紀錄Hash來確認使用者是否在服務網站上有帳號,而且正確登入。 HTTP Request 簡介 一般常見使用 XML 格式,如Plurk API就是採這種方式。 (部份需要有Cookie紀錄傳入登入網站,才能存取部份網址) 原理: APP 利用 Http Client 請求 (如 PHP 的 Curl) > http://xxx.com/api/posts/10 > (XML資訊輸出) > APP 的 Client 接收到網頁資料,加以分析 :上面的網址假定是請求最新的10篇文章 如此一來,就可以對某些不需加密的資料做請求。 :如果另外處理登入功能,那麼還可以加上一些登入後可取得的資訊 --- 針對BASS的 API 需求 我想在之後開發網站可以結合BASS的一些資訊來參考。 OAuth 類型 1. BM轉帳交易 : APP產生交易網址 > 轉到BASS由會員確認交易 > 轉帳完成 : 可以在交易版發揮,讓會員可以有所謂的「定額」轉帳制度,避免轉錯人或者輸入錯誤數量 : 在站外可以變成通用貨幣,讓BM運用範圍更大 2. 會員帳號連接 : 讓站外可以Connect BASS會員帳號,做一些簡易的查詢 : 如取得BM數量、遊戲數量等等 : 應用放面如可用繪圖函式製作BASS身份卡 HTTP Request 類型 1. 遊戲列表 2. 小說列表 可以簡單取得遊戲的列表、遊戲資訊,主要可以作為一些延伸的討論運用。 如 BASS遊戲宣傳網站 可以不用透過人工輸入資料取得資訊,方便大家使用等等…… --- 不過我主要還是希望BM部份的API能開放,蠻久之前就有希望將BM作為其他站的貨幣流通。 :我待這麼多年,一直對BM的潛力很看好……
|