我知道这可能是一个简单的问题,但我一直在努力解决这个问题几个小时没有任何解决方案。我调用Facebook Graph API并得到如此结果:
{
"og_object": {
"id": "1060581720684416",
"description": "It's\u00a0a chance to donate to your local shelter, volunteer with animals or simply cuddle up to your furry friend.",
"title": "National Dog Day 2016 Quotes: 15 Sayings And Photos Celebrating Man's Best Friend",
"type": "article",
"updated_time": "2016-08-26T19:26:39+0000"
},
"share": {
"comment_count": 0,
"share_count": 481
},
"id": "http://www.ibtimes.com/national-dog-day-2016-quotes-15-sayings-photos-celebrating-mans-best-friend-2407163"
}
我只对从这个数组中访问“share_count”和“comment_count”值感兴趣。这是我试图使用的PHP:
$searchTopFBCount = 'https://graph.facebook.com/' . $thisFBLink . '?access_token=xxxxxxxxxx';
$getthisContents = file_get_contents($searchTopFBCount);
$jsonTopFBCount = json_decode($getthisContents,true);
$jsonTopShares = $jsonTopFBCount[0][share]->share_count;
$jsonTopComments = $jsonTopFBCount[0][share]->comment_count;
$jsonTopFBTotal = $jsonTopShares + $jsonTopComments;
无论我尝试什么,我似乎都无法获得$jsonTopShares
和$jsonTopComments
的任何值。任何人都可以给我这个问题的任何帮助将不胜感激!
答案 0 :(得分:3)
正如评论中提到的那样,我不确定您使用[0]
的原因,因为您的数据不在嵌套数组中。您还尝试访问数组属性,例如他们的对象。
请改为尝试:
$jsonTopShares = $jsonTopFBCount['share']['share_count'];
$jsonTopComments = $jsonTopFBCount['share']['comment_count'];