這次先使用 plurk 做測試
$plurk->callAPI('/APP/Timeline/getUnreadPlurks');
回傳的是 object 的資料型態,我將他轉成Array方便使用,$b=objectToArray($json);
function objectToArray($d) {
if (is_array($d)) {
/*
* Return array converted to object
* Using __FUNCTION__ (Magic constant)
* for recursive call
*/
return array_map(__FUNCTION__, $d);
}
他會分別將帳戶分為兩個陣列然後一直包下去,第一個陣列放的是在這次撈出來的資料中,
有出現的使用者,包含暱稱、姓名、生日等等一些公開的基本資料,第二個陣列放的就是發
文的資料,但是第二個陣列裡面放的卻只有使用者的ID,因此如果要知道是哪一個使用者發
文的就必須要和第一個陣列做比對,才能取出發文者的資料,經過排列整理之後就能夠依照
自己的方式把他排好。我的方式是先將所有的id和該id的暱稱存放到一個陣列,當開始處理第
二個陣列(發文的資料)的時候,就到這一個陣列來比對該id是對應到哪一個暱稱。
例如:
xxx Says : [科普] (小雨為什麼後悔了?) "
現在遇到的問題是因為都必須在到第一個陣列去做比對,但是有些人有暱稱,有些人沒有,從
朋友的塗鴉牆撈我作測試的帳號,卻無法正確的撈出暱稱,除了我的帳號之外其他人的顯示都是正常的目前還是不知道原因出在哪裡
沒有留言:
張貼留言