我使用php-twitter(Billingham等人)來操縱Twitter API,並在使用showStatus函數方面遇到了困難。大部分時間沒有顯示任何狀態,如果它顯示,它顯示錯誤的雕像。頭撞牆後,我發現我的問題是調用intval()實際上改變了我放置在showStatus $ id參數中的值。從函數中移除intval()似乎已經解決了這個問題。PHP-Twitter和使用showStatus()的問題
有沒有人遇到過這個問題?我對修改有點緊張,這是最好的方法嗎?
我使用php-twitter(Billingham等人)來操縱Twitter API,並在使用showStatus函數方面遇到了困難。大部分時間沒有顯示任何狀態,如果它顯示,它顯示錯誤的雕像。頭撞牆後,我發現我的問題是調用intval()實際上改變了我放置在showStatus $ id參數中的值。從函數中移除intval()似乎已經解決了這個問題。PHP-Twitter和使用showStatus()的問題
有沒有人遇到過這個問題?我對修改有點緊張,這是最好的方法嗎?
intval()
導致此問題的原因是因爲Twitter狀態ID已通過32位整數的最大值。有符號32位整數的最大值是2,147,483,648,無符號32位整數的最大值是4,294,967,295。
我不知道您正在使用的庫的細節,但我會用另一個函數替換intval()
的使用以過濾掉非數字字符。我會考慮使用filter_var($id, FILTER_SANITIZE_NUMBER_INT)
。
剛做了您建議的編輯。看起來像一個很好的解決方案,我似乎工作得很好。太感謝了。 – Douglas 2009-12-17 16:36:52
請提供代碼以及您的問題 – Gordon 2009-12-17 14:58:28