Facebook使用严格模式登录重定向URI

时间:2018-02-08 11:13:53

标签: php facebook codeigniter facebook-graph-api

我正在使用Codeigniter 3,Facebook SDK和此this library开发WebApp来管理请求。

使用Facebook登录的主要教程,一切正常。这里有一个例子:

<?php $login = $this->facebook->login_url(); ?>
<a href="<?=$login;?>"> Login with your Facebook account </a>

之后,我可以使用访问令牌执行任何请求。

使用新的更新,Facebook应用必须激活重定向URI的严格模式。所以在开发者门户网站中,我已经激活了我的网址:

http://localhost/home/login

但是当我尝试登录时,facebook回复

http://localhost/home/login?code=SOME_STRING_HERE&state=SOME_STRING_HERE#_=_

没有任何访问令牌或有效会话。

我是否跳过任何​​步骤?

使用相同的代码,禁用重定向URI的严格模式一切正常。

由于

2 个答案:

答案 0 :(得分:1)

Here一篇关于3月份授权流程发生变化的文章。

这里是url语法的details。在调用授权uri时,您希望作为重定向uri 的查询参数接收的任何动态参数都应传入状态参数。

答案 1 :(得分:1)

在我为重定向URI模式启用严格模式后,当我尝试使用Facebook登录时,我开始收到“图表返回错误:无法加载URL:此URL的域未包含在应用程序的域中”错误虽然我指定了重定向网址。从图形sdk v4升级到图形sdk v5后,错误消失了。

相关问题