【发布时间】:2012-12-13 03:31:44
【问题描述】:
我的页面上有一个链接,当我单击链接并转到 facebook 时,链接的 href 由 $facebook->getLoginUrl(); 设置,我收到此错误:An error occurred. Please try again later. :| ?有什么帮助吗?谢谢!
<?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,然后我想要被重定向回我的页面,以便我可以登录用户,我的整个概念是错误的吗?
【问题讨论】:
-
使用对应用程序具有管理员权限的 facebook 帐户登录,然后查看它显示的错误。它应该显示一些设置特定的错误。还要检查您要重定向到的 URL 是否在网站部分中设置(facebook 不会重定向到任何 URL)。检查您是否正确设置了域和安全 URL。
-
您将不得不包含更多信息。你是如何实例化 Facebook SDK 的?你为
getLoginUrl方法提供了哪些参数? -
已更新!请检查我的主要帖子。谢谢!