PHP-Twitter和showStatus()的问题

时间:2009-12-17 14:49:21

标签: php api twitter

我正在使用php-twitter(Billingham等人)来调整Twitter API,并且在使用showStatus函数方面遇到了障碍。大部分时间它没有显示任何状态,当它发生时,它显示错误的雕像。经过多次撞击墙头后,我发现我的问题是对intval()的调用实际上改变了我放在showStatus $ id参数中的值。从函数中删除intval()似乎已经解决了这个问题。

还有其他人遇到过这个问题吗?我对改变有点紧张,这是最好的方法吗?

1 个答案:

答案 0 :(得分:1)

intval()导致此问题的原因是因为Twitter状态ID已超过32位整数的最大值。带符号的32位整数的最大值是2,147,483,648,无符号的32位整数的最大值是4,294,967,295。

我不知道您正在使用的库的具体细节,但我会将intval()替换为另一个函数来过滤掉非数字字符。我会考虑使用filter_var($id, FILTER_SANITIZE_NUMBER_INT)