我正在使用Facebook SDK和PHP。一切工作正常,但我有一个部分,这是一个特定的字段值存储到一个变量的麻烦。Facebook SDK和PHP数组
这是获取并打印信息的代码。
if ($session){ //if we have the FB session
$user_profile = (new FacebookRequest($session, 'GET', '/me/accounts?fields=id,name,access_token'))->execute()->getGraphObject(GraphUser::className());
//do stuff below, save user info to database etc.
echo "Session Set.";
echo '<pre>';
print_r($user_profile); //Or just print all user details
$variable = print_r($user_profile, TRUE);
echo '</pre>';
// How do I get the first 'id', 'name', and 'access_token'
// How do I get the second 'id', 'name', and 'access_token'
}
而这里就是打印(I替换为XXXX的原因很明显的实际数据):
Session Set.
Facebook\GraphUser Object
(
[backingData:protected] => Array
(
[data] => Array
(
[0] => stdClass Object
(
[id] => XXXXXXXX
[name] => XXXXXXXX
[access_token] => XXXXXXXXX
)
[1] => stdClass Object
(
[id] => XXXXXXXXX
[name] => XXXXXXXXX
[access_token] => XXXXXXXXX
)
)
[paging] => stdClass Object
(
[cursors] => stdClass Object
(
[before] => XXXXXXX
[after] => XXXXXXX
)
)
)
)
如何拍摄[ID],[名]和[的access_token]和存储他们在变量,所以我最终可以将他们保存到一个数据库?