use*_*418 2 php json facebook facebook-graph-api
我有一个facebook图形api请求,它会带回这个响应
Facebook\GraphObject Object
(
[backingData:protected] => Array
(
[data] => Array
(
[0] => stdClass Object
(
[id] => 111
[from] => stdClass Object
(
[id] => 111
[name] => fo bar
)
[name] => etc
)
Run Code Online (Sandbox Code Playgroud)
我试过,$reponse->{'backingData:protected'}但它不起作用.
另外一组结果是图表api的链接,但结果是纯json.
[paging] => stdClass Object
(
[cursors] => stdClass Object
(
[after] => MTI3NzMzMTQwMzYy
[before] => MTAxNTQzNjI5NTY1NDAzNjM=
)
[next] => https://graph.facebook.com/v2.0/111/albums?access_token=xxxxv&limit=25&after=yyy
)
Run Code Online (Sandbox Code Playgroud)
我的代码
$user_profile = (new FacebookRequest(
$session, 'GET', '/me/albums'
))->execute()->getGraphObject();
echo '<pre>'; print_r($user_profile); echo '</pre>';
Run Code Online (Sandbox Code Playgroud)
bhu*_*hya 17
这是方式:
$user_profile = (new FacebookRequest(
$session, 'GET', '/me/albums'
))->execute()->getGraphObject();
$album = $user_profile->getProperty('data');
$album_data = $album->asArray();//this will do all job for you..
foreach($album_data as $row){
var_dump($row);
}
Run Code Online (Sandbox Code Playgroud)
对于Facebook的新版Graph API v2.5读取读取数据如下:
$fb = new \Facebook\Facebook([
'app_id' => 'KEY HERE',
'app_secret' => 'SECRET HERE',
'default_graph_version' => 'v2.5',
]);
$asscee_t ="ACCESS TOKEN HERE";
$response = $fb->get('/me/friends', $asscee_t);
$get_data = $response->getDecodedBody(); // for Array resonse
//$get_data = $response->getDecodedBody(); // For Json format result only
echo $get_data['summary']['total_count']; die; // Get total number of Friends
Run Code Online (Sandbox Code Playgroud)