在php和facebook api中解码json

时间:2014-01-11 16:04:32

标签: php json facebook

我对json有点新鲜。我从facebook oauth得到以下回复。我无法得到一个正确的方法来将数据转换为php中的变量/对象。

{
   "data":{"app_id":xxxxxxxxxx,
           "is_valid":true,
           "application":"Opensource Education Dot in",
           "user_id":xxxxxxxxxx,
           "issued_at":1389448259,
           "expires_at":1394632259,
           "scopes":["basic_info","email","public_profile","user_friends"]
          }

}  

这是我被困住的地方。不知道如何得到每个回应。我也只是作为回应得到这个。但是范围内的确切值(如email,basic_info等)我如何获得它们?

$userdata=json_decode($response);

1 个答案:

答案 0 :(得分:0)

使用

$userdata=json_decode($response,true);

对于long userids问题,您可以使用以下 -

$userdata= = json_decode(preg_replace('/"uid":(\d+)/', '"uid":"$1"', $response),true);

也可以用作

$userdata=  json_decode($response, true, 512, JSON_BIGINT_AS_STRING)

它会给你一个数组。

此外,您可以检查线程是否有更多变化

How to get around or make PHP json_decode not alter my very large integer values?