1

使用我的应用程序在 facebook 上的管理员帐户,我的应用程序正常工作,但使用其他应用程序时出现错误:致命错误:未捕获的 OAuthException:必须使用活动访问令牌来查询有关当前用户的信息。这里有什么问题?我尝试了很多方法使用不同的指南,但没有返回真实的结果。如果可以的话,请帮助我,非常感谢。

我的代码在这里:

//$return_url = loginFacebook;

    $this->load->library('facebook', $this->app_config);

    parse_str($_SERVER['QUERY_STRING'], $_GET);
    if (isset($_GET['code'])) { 
        if (isset($_GET['code']) && !isset($_GET['error'])) {
            $user = $this->facebook->getUser();
            if($user){
                try{
                    $fb_user = $this->facebook->api('/me?fields=email,username,name,picture');
                    //print_r('<pre>');print_r($fb_user);die;
                    if (!$fb_user) {
                        show_error('invalid access_token');
                    }

                    if(!isset($fb_user['email'])) {
                        show_error('invalid facebook account');
                    }
                    // do somthing here

                        $this->load->view('login_success',$array);
                    }
                }catch (FacebookApiException $e) {
                    echo $e->getMessage();
                }
            } else {
                echo "Could not log in with Facebook";
            }
        } else if ($_GET['error']) {
            show_error('user denied!!!');
        }
    } else {
        $log = array(
            'scope' => $this->scope,
            'redirect_uri' => $return_url
        );            
        if(strlen(store()) > 1) $log['display'] = 'popup';            
        else $log['display'] = 'wap';
        $loginUrl = $this->facebook->getLoginUrl($log);
        header("Location: $loginUrl");
    }
4

0 回答 0