2012-03-19 179 views
0

我已经分配到Facebook API中工作。但我有这个问题,它给了我这个错误:An error occurred。请稍后再试。顺便说一句,我使用Codeigniter框架。发生错误。请稍后再试。 getLoginUrl()

现在我有这样的:

function sns() 
    { 
     $user = $this->facebook->getUser(); 

     if($user) { 
      try { 
       $data['user_profile'] = $this->facebook->api('/me'); 
       echo '<pre>'.htmlspecialchars(print_r($data['user_profile'], true)).'</pre>'; 
      }catch (FacebookApiException $e) { 
       error_log($e); 
       echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>'; 
       $data['user'] = NULL; 
      } 
     } 

     if($user) { 
      $data['logoutUrl'] = $this->facebook->getLogoutUrl(); 
     } else { 
      $params = array( 
        'scope' => 'read_stream, friends_likes', 
        'redirect_uri' => site_url('/home/sns') 
       ); 

      $data['loginUrl'] = $this->facebook->getLoginUrl($params); 
     } 

     $this->load->vars($data); 
     $this->load->view('home/sns'); 
    } 
在我的网址

https://www.facebook.com/dialog/oauth?client_id=106015366186236&redirect_uri=%2Fhome%2Fsns&state=dc55eb577e1c2e6ae32dea030bc5c7b7&scope=read_stream%2C+friends_likes

我想我的问题是REDIRECT_URI参数的一部分。我想要的是通过fb登录后它会重定向回我的sns函数/方法。我做对了吗?请帮助

回答

1

它可能正在停机。

您的网站网址应该是一个URI,例如http://somedomain.com/sns/不是系统中的路径。因为这是来自用户浏览器中来自Facebook的HTTP重定向

相关问题