访问令牌facebook未激活


Accesstoken facebook not active?

我正在使用facebook进行身份验证,并将某些权限借给他们。我正在使用Zend框架,并在函数中的引导程序类中有这段代码

initFacebook(){
$db = Application_Model_DB::create();
  $db->setTable('users');
  Zend_Session::start();
  $facebookuser = new Zend_Session_Namespace('facebookUser');

  include('../library/Facebook/facebook.php');

   $facebook = new Facebook(array(
        'appId'  => '282270168507838',
        'secret' => '*cencor*',
      ));
   $accesstoken = $facebook->getAccessToken();
   try {
        $user_profile = $facebook->api('/me?accesstoken='.$accesstoken);
         $user = $facebook->getUser();
         $fbname = $user_profile['name'];
         $result = $db->fetchAllAsArray('fbid = "'.$user.'"');
         if (count($result) == 0) {
             $db->save(array('fbid'=>$user,'status'=>'standard','name'=>$fbname));
         }
         else {
              $facebookuser->status = $result[0]['status'];
              $facebookuser->fbname= $result[0]['name'];
              $facebookuser->fbuser = $result[0]['fbid'];

         }

      } catch (Exception $e) {
         $user = 0;
         $facebookuser->error = $accesstoken;
         $facebookuser->unsetAll();
   }
}

但这只会持续大约10分钟到几个小时。

在http://www.nicomollema.nl/我有一个演示,我使用de PHP SDK进行服务器端编码,并使用de javascript SDK生成登录/注销按钮。

当我检查它给我的错误是:必须使用活动访问令牌来查询有关当前用户的信息。

但正如你所看到的,我是这样做的:$accesstoken=$facebook->getAccessToken();获取accesstoken,那么它怎么会无效呢?

我犯了一个重大错误:我在JavaScript SDK中使用了与PHP SDK中不同的APPID。当然,这些必须是相同的。