HOYO 的 2016 回顧

又到了一年寫一次「年記」的時候

  • 今年繼續在明郅資訊科技服務,陸續搞了
  • 開始吃自助餐,加上湯、飲料每次都可以便宜又吃到飽
  • 用了四年的數位單機終於比較知道怎麼使用了…

 

2016 代表字

e8b5b7

160 total views, no views today

PHP preg_match 取不到值

參考

使用 PHPWord 的 replaceBlock() ,明明是正確的搜尋條件,在搜尋字串相對較短時可以正常運作,完整字串時卻無法取得結果。

搞超久才想到是否是字串太長導致,最後證實確實有長度限制,可是 PHP 卻「完全」不給任何警告或錯誤訊息 …

 

145 total views, no views today

Joomla 1.5 使用者第三方 PHP 管理

批次新增

參考

 

 

使用者登入檢查

Joomla 的密碼使用 md5() 加密,登入後或是由系統建立的使用者會有另一個方式儲存密碼

例如密碼是 123456 ,原來的 md5() 是 e10adc3949ba59abbe56e057f20f883e

Joomla 會亂數產生一個 salt 值來和原密碼連結後,重新 md5() 來當作最後密碼

例如產生了 334u9rih5apoHuW0DqrVICIUvXy3Vsau 的 salt 亂數值之後,密碼就是 md(‘123456334u9rih5apoHuW0DqrVICIUvXy3Vsau’) = b6a8e243b8e54fe5a55e33fde056c09f

資料庫 password 欄位就是 b6a8e243b8e54fe5a55e33fde056c09f:334u9rih5apoHuW0DqrVICIUvXy3Vsau

182 total views, no views today

臉書 Facebook 取得讚、分享數

這是明郅資訊的粉絲專頁 – 明郅奇幻星球 ( https://www.facebook.com/mjapptech )

image-352

接下來要講解只要有臉書帳號就可以做的事情

進入 Facebook 圖形 API 測試工具 或 https://developers.facebook.com/tools/explorer/

後以臉書帳號登入

目前 Facebook 的 API 從 v2.2 ~ v2.8 ,每個版本都有差異,不過最大的差異是以 v2.3 為切割點,後面會講到,自己切換測試也可得知

v2.8/mjapptech

所以換成這樣也可以取得相同結果

v2.8/1508002559485075

 

取得粉絲團文章

v2.8/mjapptech?fields=feed

太多了就不貼了,順便講限制筆數

v2.8/1508002559485075?fields=feed.limit(3)

 

Post 文查詢

將粉絲專業 id 加底線加 Post 文 id 即可取得完整的 post_id

例如這篇 https://www.facebook.com/mjapptech/posts/1820251104926884 ,從網址即可得知 Post 文 id 為 1820251104926884 ,粉絲團 id 為 1508002559485075

所以 post_id = 1508002559485075_1820251104926884

v2.8/1508002559485075_1820251104926884

取得按讚 fields=likes

v2.8/1508002559485075_1820251104926884/?fields=likes

取得分享數 fields=shares

v2.8/1508002559485075_1820251104926884/?fields=shares

這個數字不代表什麼,因為隱私權設定問題所以最後「看得到」都會更少,所以一般都是使用接下來介紹的 sharedposts

取得分享列表 sharedposts

要取得「相對完整」的資料,必須滿足

  1. v2.3 以前的 API
  2. 權限:read_stream
  3. 現在看到已經太晚了,APP 現在強迫在最新版 (v2.8) 所以無法使用 v2.3 的 Token 以及 read_stream 權限

v2.3/1508002559485075_1820251104926884/sharedposts?limit=2

 

使用網頁 HTTP 直接取得

因為是非同步取得資料,所以除了解析字串還要多次取得資料才會完整

對於公開的粉絲專頁,可以簡化為

 

看 Post 文轉貼

https://www.facebook.com/shares/view?id=1820251104926884

v2.3/1820251104926884?fields=likes.limit(1000),sharedposts.limit(1000)

 

取得使用者資訊

https://www.facebook.com/app_scoped_user_id/使用者 id

v2.3/me

 

內嵌 Post 文

 

559 total views, no views today