本來是2013年底的專案有用到微博應用(APP)
當時是V5,只是網路上文件也都版本不全
現在要寫當時開發的心得,才發現他的管理介面又改了....
我想語法與概念應該類似,之前的應用都還能持續使用
只是應用的類型分類與介面只能僅供參考!
首先
申請開發者帳號,一定要有大陸手機收簡訊目前看起來,必須是公司開發者,才可以創建企業版應用
現在叫做PAGE應用,就是像FB的粉絲專頁TAB頁那樣的APP
如果是個人開發者,除了PAGE應用都可以創建
API是使用JS+PHP
使用JS API做授權,之前有看到資料說企業版應用不能跳頁轉址授權但實際上,有看到案例自己做pop up裡面是轉址授權(不是用官方的dialog UI)
總之,授權方面還是採取官方JS API的App.AuthDialog.show
而這次用到發文要附圖片(uplaod),JS版本的API並不支援
所以上傳圖片與判斷是否得到oauth_token,都用PHP API
授權- JS
<script language="JavaScript" src="http://tjs.sjs.sinajs.cn/t35/apps/opent/js/frames/client.js"></script>
<script>
App.AuthDialog.show({
client_id : 'sub_appkey',
redirect_uri : 'http://e.weibo.com/企業版微博ID/app_App Key',
height: 120,
display: 'apponweibo'
});
</script>
這邊的sub_appkey掛在企業版微博之下的時候,網址會帶參數進來,get取得即可發佈訊息與圖片- PHP
include('saetv2.ex.class.php');
if(!$_SESSION['oauth2']['oauth_token']){
echo 'no token';
}
$at = $_SESSION['oauth2']['oauth_token'];
if($at){
$c = new SaeTClientV2('appid', 'secret', $at);
$result = $c->upload('#通常都會有# 發佈文字內容→http://t.cn/xxxx', realpath('picture.jpg'), NULL, NULL);
}else{
echo 'no token';
}
發佈的文字有140個字以內的限制,且一定要有連結回到應用喔!(否則審核會被駁回)(送出後也會自動縮短網址,應該是有多帶一些參數tracking)
企業應用測試
前面有提到須取得sub_appkey做授權 所以要測試企業版應用,一定要掛在某個企業版微博下這個連結有提到,你可以先寄信給qyapps@staff.sina.com.cn申请企业应用短期测试账号
通常寄信給他會在1個工作天內收到回覆
會提供微博的企業版測試帳號,讓你 add page 做測試 (要加入企業版白名單)
審核
審核又分成兩階段,文案與廣場通常送出審核也是1~3個工作天就會回覆
這次主要也遇到發佈貼文要有編輯與略過功能
然後,中間有小插曲因為找不到不過審核的原因
送出審核太頻繁被凍結兩週的時間,嗯~兩週那就超過上線時間了
審核雖然都很快回覆,但一旦遇到凍結就是兩週!
所以後來還是靠大陸的媒體協助和微博內部溝通
結果瞬間就也沒有其他問題,通過審核上線了
安裝應用到企業微博
通過文案與廣場兩階段的審核考驗後~應用就會出現在應用廣場上,但一定要企業微博帳號才能看到
我想企業白名單應該是應用可以設定給哪個企業微博用
搜尋到應用的詳細介紹頁,就可以直接加入應用
然後,在企業微博的管理中心>應用中心,就可以編輯"設為導航"等設定
這樣就完成上線了!ya
比較尷尬的是開發者帳號當初我選個人開發者
所以應用詳細介紹上,就出現了自己的真實電話與姓名
所以一開始區分個人與公司,還是有顯示的差別 XD 慎填!
現在也有能不能開發PAGE應用的差別
之後應該就不會有出現個人開發者的問題吧吧吧
大致上記錄一下這次的狀況
這次還遇到User不知道去哪裡刪除授權,感覺PAGE應用似乎比較特殊?
但企業重新把應用刪除再上架,User就都必須重新授權了!
這次好難得還附上圖片喔!
但為什麼沒有附上官方的一些API文件呢
因為說真的我不知道哪個是新版,當初查找文件的時候
都是找到的試一下,有的可行有的不行~其實覺得JS部分文件相當混亂耶
再加上似乎已經改了許多版本,不知道是政策的關係,還是因為平台還沒有成熟
我想應該還會持續改版一段時間吧
等要做的時候,只好要再重新看看又改了哪些囉!



