2012-02-08 3 views
0

У меня есть ссылка на моей странице, и ссылки имеют href, установленный этим $facebook->getLoginUrl();, когда я нажимаю на ссылку и перехожу на facebook. Я получаю эту ошибку: An error occurred. Please try again later.: | ? Любая помощь? Благодаря!Facebook connect «Произошла ошибка. Повторите попытку позже».

<?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 URL для входа, так что, когда пользователь нажимает на ссылку, он переадресации с его Facebook, и после того, как что я хочу, чтобы меня перенаправили обратно на мою страницу, чтобы я мог войти в систему, является ли моя концепция неправильной?

+1

Войдите в аккаунт пользователя facebook, у которого есть привилегии администратора над приложением и посмотрите, какую ошибку он показывает. Он должен показать определенную ошибку установки. Также проверьте, что URL-адрес, который вы перенаправляете, установлен в разделе веб-сайта (facebook не будет перенаправлять на любой URL-адрес). Убедитесь, что вы правильно установили домен и защищенный URL. –

+0

Вам понадобится дополнительная информация. Как вы создаете SDK для Facebook? Какие параметры вы используете для метода getLoginUrl? – Lix

+0

ОБНОВЛЕНО! Пожалуйста, проверьте мой главный пост. Спасибо! – Uffo

ответ

5

Проблема была вызвана тем, что у меня был другой url установленный на facebook для сайта, который тот, который я пытался войти в систему.

+5

вы должны отметить это как правильный, принятый ответ – Igy

2

Просто добавление к этому вопросу - это также может случиться, если ваше приложение случайно осталось в «Песочнице».

Смежные вопросы