可能的错误:Facebook Events API eid表值以小数点raw返回

时间:2012-11-09 17:55:22

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

我几个月前建立了一个自定义wordpress小部件,它只是拉取用户的facebook事件,样式并在侧边栏中显示它。事件仍然显示正常 - 除了链接现在转到Facebook错误页面。所以我检查了echo'd url,这就是我得到的:

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

显然,以事件/结尾的url是硬编码的,后面的数字是echo是for循环。哪个已经干净了大约6mo。

起初我想也许它正在返回一个以某种方式被转换的Integer ..但是我从facebook.com检查了实际的事件ID,这就是:

437723309609959

我认为fb api的小数点是前所未有的。

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

思想?

2 个答案:

答案 0 :(得分:1)

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

ini_set('precision', 20);

答案 1 :(得分:0)

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

尝试使用printf而不是echo:

printf('http://graph.facebook.com/events/%s', $eid);