-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何のために、そして何のために使うのですか?

PSappIDとシークレットコードを適切に設定しました。問題は、それが機能することもあれば、機能しないこともあるということです。

4

1 に答える 1

1

アクセストークンは、ユーザーがアプリケーションから自分の情報にアクセスするためにアプリケーションに付与するトークンです。そのトークンを取得するには、ユーザーは少なくとも自分の基本情報にアクセスする許可を与える必要があります。

詳細はこちら

于 2013-01-16T16:03:11.570 に答える