错误答案cURL facebook debug_token


Wrong answer cURL facebook debug_token

我正在尝试使用Facebook手动登录,使用cURL。数据返回正常,但User数据不正确(user_id与登录用户不一致)…有人知道错误数据出现的原因吗?

我代码:

$code = "MY PARAM URL";
//Getting my access_token to debug_token
$retornoAccess = $this->getCurl(array('url' =>
'https://graph.facebook.com/oauth/access_token?client_id=MY_APP_ID&redirect_uri=MY_URI&client_secret=MY_SECRET&code=' . $code . '#_=_'));

//Getting infos: user_id, app_id, is_valid, etc
$access_debug = explode('&', $retornoAccess);
$access_debug = array_pop(explode('=', $access_debug[0]));
$dadosAcesso = $this->getCurl(array('url' => 'https://graph.facebook.com/debug_token?input_token=' . $access_debug . '&access_token=' . $options['facebook']['app']['accesstoken']));
public function getCurl($params)
{
    if(is_array($params)){
        $header[] = 'Expect:';
        $header[] = 'Content-Type: application/json';
        $ch = curl_init();
        $options = array();
        $options[CURLOPT_URL] = $params['url'];
        $options[CURLOPT_HTTPHEADER] = $header;
        $options[CURLOPT_SSL_VERIFYPEER] = false;
        $options[CURLOPT_RETURNTRANSFER] = true;
        $options[CURLINFO_HEADER_OUT] = true;
        curl_setopt_array($ch, $options);
        $ret = curl_exec($ch);
        $err = curl_error($ch);
        $info = curl_getinfo($ch);
        curl_close($ch);
        return json_decode($ret, true);
    }
    return false;
}

你可能看到一个应用范围的user_id。这是通过使用Graph API v2-0设计的。详见我在怪异的Facebook id上的回答。

如果你在各自的应用程序中使用图形资源管理器,你可以验证这一点。