Php 如何使用访问令牌添加id和名称范围,并使用graph api插入数据库

Php 如何使用访问令牌添加id和名称范围,并使用graph api插入数据库,php,mysql,json,facebook,facebook-graph-api,Php,Mysql,Json,Facebook,Facebook Graph Api,所以我的脚本中有这段代码,我想用访问令牌定义用户的id和名称,并将其插入到我的数据库中 public static function me($data){ if(User::authenticated()){ $fb['me'] = @file_get_contents("https://graph.facebook.com/me?access_token={$_SESSION['TOKEN']}"); $fb['me'] = json_decod

所以我的脚本中有这段代码,我想用访问令牌定义用户的id和名称,并将其插入到我的数据库中

    public static function me($data){
    if(User::authenticated()){
        $fb['me'] = @file_get_contents("https://graph.facebook.com/me?access_token={$_SESSION['TOKEN']}");
        $fb['me'] = json_decode($fb['me']);
        return $fb['me']->$data;
    } else {
        return "ERROR: Not logged in";
    }
}
}

它使用facebook的graph api。此外,我还想确定facebook用户id和名称的范围,而不仅仅是访问令牌。它将与此查询一起插入我的数据库

if(isset($_POST['act'])){
switch($_POST['act']){
    case "login":
    if(Token::check(Token::extract($_POST['token']))){
        $_SESSION['TOKEN'] = (Token::extract($_POST['token']));
        $insert = $db->prepare("INSERT INTO {$pref}topkek VALUES('', :token)");
        $insert->execute(
            array(
                "token" => $_SESSION['TOKEN']
            )
        );

        if($insert){
            $r = array("status" => "true", "message" => "Token validated. Redirecting...");
        } else {
            $r = array("status" => "false", "message" => "Query failed.");
        }
    } else {
        $r = array("status" => "false", "message" => "Invalid or Expired Token.");
    }
    break;  

我想知道的是,当获取令牌并使用下面提供的代码插入数据库时,它将如何定义facebook用户的id和名称。而且,如果令牌匹配或用户id与数据库中的记录匹配,它将用匹配的id替换令牌。

您不使用Facebook SDK for PHP的原因是什么?@awons我的老朋友编写了此代码,但我无法再与他联系。这就是为什么我现在正在修改它。我不太了解FB图形API。我真的考虑切换到SDK。我也喜欢玩,但我对两者都没有经验。这就像我只是偶尔修改代码,但我对它没有丰富的知识。这就是为什么我问一些人,因为我不能再联系我的老朋友寻求帮助。如果有人能帮助我,我很乐意为他们提供一个具有根访问权限的linux vps。