duancheng7743 2013-01-16 16:00
浏览 30
已采纳

Facebook PHP SDK(最新 - 16.1.13)和访问令牌[关闭]

I have the following code:

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);
    }

But I get this message: An active access token must be used to query information about the current user.

Also when I print the $facebook->getAccessToken() & try opening my app with different facebook accounts I get same token.

What is access token & what do we use it for?

P.S. I have set up properly my appID & secret code. The problem is that sometimes it works, sometimes it doesn't.

  • 写回答

1条回答 默认 最新

  • dongyu3967 2013-01-16 16:03
    关注

    Access token is token, that is given to your application by user to access his/her information from your application. In order to get that token, user has to give you permission to access at least his basic information.

    More here

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 数学建模,尽量用matlab回答,论文格式
  • ¥15 昨天挂载了一下u盘,然后拔了
  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能