敏捷工具包oAuth facebook身份验证启用

时间:2012-08-23 05:20:56

标签: facebook oauth atk4

我已经使用facebook配置了atk-addons oauth登录。输入用户creantial facebook后重定向到我的应用程序导致服务器错误

在网站而检索=“&GT遇到一个错误; HTTP://demo.test.com/admin/页=指数&安培; AUTH = admin_controller_oauth_facebook&安培;回调= 1&安培;代码= AQA-7FlLE8Z-JRZFkOzYasQC88Erpz7D2NsdGcw-yw122UW_3DeEC18JnuhZQcLuW3vWP18eYDkThwxq5G2jNO-Blkv69YO3IrZx9PD3Py_G4H6Qr8BX_16UsrM7fFDbjBaQDenCuerER_6XRsVqoBwaBK40GNeLnqPxIY6qbYIy0Pm4GsYIvMuJX4s_VDGgXNY? # = 。它可能已关闭以进行维护或配置不正确。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

从我的电子邮件到2012年5月25日的小组:

将oauth,sni移出misc的专用命名空间。 它们会更新并解决一些问题(尤其是Facebook)。 misc/lib/Controller/OAuth.php 的使用不鼓励和弃用。进行调整。

Facebook oAuth的新语法:

 $f = $this->add("oauth/Controller_OAuth_Facebook");
 $c = $this->add("sni/Controller_SNI_Facebook");

请记住,要重复使用Facebook令牌执行额外请求,请使用以下语法:

 $f->setSignatureInfo();
 $f->setAuthToken($fbtoken["access_token"], $fbtoken["expires"]);

 $c = $this->add("sni/Controller_SNI_Facebook");
 $c->setOAuth($f);

给出,你已经存储了$ fbtoken,它通常由以下方法检索:

 if ($fbtoken = $f->check()){}

其余代码保持不变。