2012-02-08 179 views
0

我在我的頁面上有一個鏈接,鏈接有這個$facebook->getLoginUrl();設置的href,當我點擊該鏈接並轉到Facebook時我收到此錯誤:An error occurred. Please try again later.: ?任何幫助?謝謝!Facebook連接「發生錯誤,請稍後再試。」

<?php 

class iM_Action_Helper_FbData extends Zend_Controller_Action_Helper_Abstract 
{ 
    public function direct(array $params = array()) 
    { 
     return true; 
    } 
    /* 
    * Connecting to facebook 
    * It connects to facebook, this is used when you need to log a user out, 
    * or if you want to get some data about a user which uses facebook 
    * @return OBJ 
    */ 
    public function fbConnect() 
    { 
     $getFB = Zend_Registry::get('FB'); 

      $facebook = new Facebook(array(
       'appId' => $getFB->FB->APPID, 
       'secret' => $getFB->FB->SECRET, 
       'cookie' => true 
      )); 

      return $facebook; 
    } 
    /* 
    * Checks to see if a user is loggedin 
    * @param string $redirect 
    */ 
    public function checkIfLogged($redirect = "/") 
    { 
     $fbLogin = new Zend_Session_Namespace('fbLogin'); #Get Facebook Session 
     if(!$fbLogin->user) $this->getActionController()->getHelper('redirector')->gotoUrl($redirect); #Logout the user 
    } 

    public function fbLoginUrl() 
    { 
     $facebook = $this->fbConnect(); 
     return $facebook->getLoginUrl(); 
    } 
} 

我在動作控制器做什麼,我通過這個$this->getHelper('FbData')->fbLoginUrl();的觀點,這是什麼它返回Facebook登錄的網址,因此當鏈路上的用戶點擊,它重定向對Facebook和後我想重定向到我的頁面,以便我可以登錄用戶,是我的整個概念錯誤?

+1

使用在應用程序上擁有管理權限的Facebook帳戶登錄,並查看它顯示的錯誤。它應該顯示一些設置特定的錯誤。另請檢查您重定向到的網址是否設置在網站部分(Facebook不會重定向到任何網址)。檢查您是否已正確設置網域並確保網址安全。 – 2012-02-08 15:32:14

+0

你將不得不包含更多信息。你如何實例化Facebook SDK?你提供給getLoginUrl方法的參數是什麼? – Lix 2012-02-08 15:32:52

+0

已更新!請檢查我的主帖。謝謝! – Uffo 2012-02-08 15:41:55

回答

5

問題是由於我在Facebook上爲其中一個網站設置了我正在嘗試登錄的網站而導致的。

+5

您應該將其標記爲正確的,被接受的答案 – Igy 2012-07-03 13:53:30

2

只是此問題的補充 - 如果您的應用程序意外地保留在「沙箱模式」中,也會發生這種情況。

相關問題