0

几个月前,我构建了一个自定义的 wordpress 小部件,它只提取用户的 facebook 事件、样式并将其显示在侧边栏中。事件仍然显示良好 - 除了链接现在转到 facebook 错误页面。所以我检查了回显的网址,这就是我得到的:

https://www.facebook.com/events/4.3772330960996E+14

显然,以 events/ 结尾的 url 是硬编码的,后面的数字是 echo 是 for 循环。它已经干净工作了大约 6 个月。

起初我以为它可能正在返回一个正在以某种方式转换的整数.. 但我检查了来自 facebook.com 的实际事件 ID,这就是:

437723309609959

我认为 fb api 将小数点放在以前从未有过的地方。

澄清一下:我正在使用 PHP - 通过带有 CURL 的 GRAPH 使用 FQL。然后回显原始行信息。

想法?

4

2 回答 2

1

precision在 php.ini 中或直接在代码中更改您的设置:

ini_set('precision', 20);
于 2012-11-10T07:37:15.917 回答
0

您必须使用 32 位版本的 PHP,其中最大整数为 2147483647

尝试使用printf而不是 echo:

printf('http://graph.facebook.com/events/%s', $eid);
于 2012-11-09T18:23:57.357 回答