【发布时间】:2015-06-22 10:11:02
【问题描述】:
我创建了请求 FB 进行实时更新的服务。 Facebook 返回的结果是 JSON 类型。是这样的:
{"object":"page","entry":[{"id":"248874468652581","time":1428654497,"changes":[{"field":"feed","value":{"item":"comment","verb":"add","comment_id":"248878481985513_367520770121283","parent_id":"248874468652581_248878498652178","sender_id":1490984774509544,"created_time":1428654497,"sender_name":"Orlig Anbiz","message":"helo"}}]}]}
然后我想保留这个 JSON 中的所有数据以存储在数据库中。我的问题是在
"sender_id":1490984774509544,
这是发件人 ID(没有双引号的数字)。然后当我把这个 sender_id 放在 var 中时,它会自动将它转换为 float。我的php代码:
$sender_id = strval($json_array['entry'][0]['changes'][0]['value']['sender_id']);
echo nl2br("The Sender ID = $sender_id \n");
我的 sender_id 结果会变成这样:
The Sender ID = 1.4909847745095E+15
我不希望发件人 ID 更改为浮动,但保留为应该显示如下的字符串:
The Sender ID = 1490984774509544
请帮忙。提前谢谢你。
【问题讨论】:
-
试试 $sender_id = settype($json_array['entry'][0]['changes'][0]['value']['sender_id'],"string");跨度>
标签: php json facebook facebook-graph-api