0

我使用用户的有效访问令牌来识别用户...

有了这个:
https://graph.facebook.com/me?fields=id&access_token=VALID_ACCESS_TOKEN

它返回:

{
   "id": "100000004811603"
}

很明显,我只想提取用户的 id ......这是我需要为用户做所有事情的唯一一件事/

有人可以教我如何解析这个吗?在没有密钥
的情况下看到这种类型的结果对我来说很奇怪Data:

4

3 回答 3

1

根据您描述问题的方式,我将尝试回答。

$response = // get facebook response as you do
$data = json_decode($response);
$id_that_you_need = $data['id']

也许我让你们都错了。

于 2012-06-12T10:01:02.483 回答
0

使用此功能

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);

于 2012-06-12T09:36:55.147 回答
0
$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);`

`

于 2013-11-16T05:39:33.577 回答