我使用用户的有效访问令牌来识别用户...
有了这个:
https://graph.facebook.com/me?fields=id&access_token=VALID_ACCESS_TOKEN
它返回:
{
"id": "100000004811603"
}
很明显,我只想提取用户的 id ......这是我需要为用户做所有事情的唯一一件事/
有人可以教我如何解析这个吗?在没有密钥
的情况下看到这种类型的结果对我来说很奇怪Data:
我使用用户的有效访问令牌来识别用户...
有了这个:
https://graph.facebook.com/me?fields=id&access_token=VALID_ACCESS_TOKEN
它返回:
{
"id": "100000004811603"
}
很明显,我只想提取用户的 id ......这是我需要为用户做所有事情的唯一一件事/
有人可以教我如何解析这个吗?在没有密钥
的情况下看到这种类型的结果对我来说很奇怪Data:
根据您描述问题的方式,我将尝试回答。
$response = // get facebook response as you do
$data = json_decode($response);
$id_that_you_need = $data['id']
也许我让你们都错了。
使用此功能
function objectToArray( $object )
{
if( !is_object( $object ) && !is_array( $object ) )
{
return $object;
}
if( is_object( $object ) )
{
$object = get_object_vars( $object );
}
return array_map( 'objectToArray', $object );
}
传递来自https://graph.facebook.com/me的输出?到这个功能。此函数将返回数组。并且您可以轻松地使用值。
像这样
$Array = objectToArray($Data);
print_r($Array);
$facebook_token = <VALID_ACCESS_TOKEN>;
$user_information = curl_init("https://graph.facebook.com/me?access_token=$facebook_token");
curl_setopt($user_information,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($user_information,CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($user_information,CURLOPT_RETURNTRANSFER,true);
$reps= curl_exec($user_information);
curl_close($user_information);
echo($reps);`
`