-2

我有以下代码:

public function get_facebook()
    {
        $loginUrl = Helpers::fbLogin();

        if(Input::get('error'))
        {
            Session::flash('failure', 'You need to give permissions.');
            return Redirect::to('signup');
        }
        else
        {
            $facebook = IoC::resolve('facebook-sdk');
            $uid = $facebook->getUser();
            $fbuser = $facebook->api('/me', 'GET');

            $user = User::where('uid', '=', $uid)->or_where('email', '=', $fbuser['email'])->first();

            if(is_null($user)){
                Session::flash('fbuser', $fbuser);
                return Redirect::to('signup');
            } else {
                Auth::login($user);
                return Redirect::to('/');
            }
        }

        return Redirect::to($loginUrl);
    }

但我收到这条消息: An active access token must be used to query information about the current user.

此外,当我打印$facebook->getAccessToken()& 尝试使用不同的 facebook 帐户打开我的应用程序时,我得到了相同的结果token

它是access token什么以及我们用它做什么?

PS 我已经正确设置了我的 appID 和密码。问题是有时它有效,有时它不起作用。

4

1 回答 1

1

访问令牌是令牌,由用户提供给您的应用程序以从您的应用程序访问他/她的信息。为了获得该令牌,用户必须授予您访问至少他的基本信息的权限。

更多在这里

于 2013-01-16T16:03:11.570 回答