如何从instagram api响应中获取“数据”?

时间:2014-06-04 07:09:32

标签: php json instagram

我从Instagram服务器收到此类回复。

{
    "meta": {
        "code": 200
    },
    "data": {
        ...
    },
    "pagination": {
        "next_url": "...",
        "next_max_id": "13872296"
    }
}

我如何获得"数据" - 部分?我试过用PHP进行json解码,如:

//$userfeed is giving me something like above.
$tried_this = json_decode($userfeed['meta']);

$userfeed$tried_this似乎相同。

更新 下面是真实数据...

我遗漏了访问令牌,但除此之外它是正确的。这只是其中的一部分,但我希望你能得到图片......

  

{"页码&#34 ;: {" next_url":" HTTPS:?//api.instagram.com/v1/users/3/media/recent =的access_token blablabla \ u0026max_id = 622063574553989866_3"" next_max_id":" 622063574553989866_3"}"元" {"代码":200},& #34;数据":[{"归因":空,"标记":[],"类型":"图像" "位置" {"纬度":21.367158921,"名称":"巴利   了望""东经": - 157.79304912,"编号":60507},"意见":{" COUNT":313, "数据":[{" CREATED_TIME":" 1401835727""文本":"能   你给我一个喊叫   出""从&#34 ;: {"用户名":" nick_putukian1"" profile_picture":" HTTP:// images.ak.instagram.com/profiles/profile_1370615750_75sq_1401835573.jpg","id":"1370615750","full_name":"Nicholas   Putukian"}" ID":" 734973811849433422"},{" CREATED_TIME":" 1401836165""文本&# 34;:"我   只有一个   从动""从&#34 ;: {"用户名":" nick_putukian1"" profile_picture":" HTTP:// images.ak.instagram.com/profiles/profile_1370615750_75sq_1401835573.jpg","id":"1370615750","full_name":"Nicholas   Putukian"}" ID":" 734977485287985692"},{" CREATED_TIME":" 1401837312""文本&# 34;:"亲爱   @kevin请你在IG上添加分享功能?所以用户不必这样做   如果我们想要分享它,请先拍摄一张照片。   感谢""从" {"用户名":" natalia.igaa"" profile_picture":" http://images.ak.instagram.com/profiles/profile_1003500786_75sq_1401603184.jpg","id":"1003500786","full_name":&# 34;香鱼   纳塔利娅"}" ID":" 734987110351638699"},{" CREATED_TIME":" 1401837882""文本&# 34;:" HI   KEVIN""从&#34 ;: {"用户名":" gildathegriffon"" profile_picture":" HTTP:// images.ak.instagram.com/profiles/profile_320785380_75sq_1401742420.jpg","id":"320785380","full_name":"Doivid&# 34;}" ID":" 734991884560110057"},{" CREATED_TIME":" 1401838561""文本" :" \ ud83d \ ude02 \ ud83d \ ude02 \ ud83c \ udf42 \ ud83d \ udc9

原谅我没有给你一个"可读" var_dump,但由于某种原因,我尝试的特定服务器上的var_dump并不能使其按预期读取。

$data = json_decode($userfeed, true);
var_dump($data['data']);

返回NULL

2 个答案:

答案 0 :(得分:2)

假设有效的JSON字符串,您可以这样做:

$data = json_decode($json_string, true);
var_dump($data['data']);

答案 1 :(得分:0)

让我们假设您提供了access_token,而不是以下语法符合您的要求

$url          =   "https://api.instagram.com/v1/users/3/media/recent/?access_token=ACCESS-TOKEN";
$content      =   file_get_contents($url);
$data         =   json_decode($content, true);
var_dump($data['data']);