Facebook将封面ID作为int返回,在我的机器上变为浮动

时间:2012-06-17 15:42:28

标签: php facebook-graph-api facebook-php-sdk

http://screencast.com/t/XFRuJtLg

他们为什么不把它作为字符串发送出去?我的系统将它转换为浮点数,然后我失去了id的准确性,因为它的舍入很差。我错过了什么吗?

2 个答案:

答案 0 :(得分:2)

如果您在使用json_decode(?)时遇到此问题 - 那么只需在函数调用中将选项JSON_BIGINT_AS_STRING设置为第4个参数。

http://www.php.net/manual/en/function.json-decode.php

答案 1 :(得分:0)

因为你遇到整数溢出而出现浮动。

您需要了解开发环境如何处理64位整数。 如果没有本机支持,您可能需要专门添加bigint库。 BCMath是一个这样的库

“如果PHP遇到超出整数类型边界的数字,它将被解释为浮点数。” http://php.net/manual/en/language.types.integer.php