1

提前感谢您的阅读。

几年来,我一直在使用 facebook 登录(php 和 javascript sdk 方法),我正在开发的新应用程序面临一个特殊问题。

我的本地主机中有一个应用程序配置为虚拟目录,如下所示:

http://localhost/myapp/

在 facebook 上,我的应用程序的以下设置指向该 url:应用程序域、Facebook 登录网站、Facebook 上的应用程序(https 和 http)和移动网络。

当我执行登录过程并将redirect_uri 指向时http://localhost/myapp/,它工作正常,cookie 已设置,我可以对图形api 进行查询。

当我尝试使用另一个重定向 uri 时出现问题http://localhost/myapp/user_controller/register(将用户添加到数据库)。虽然它在 facebook 上配置的应用程序 url 内,但 SDK 会输出错误消息(OAuthException | 必须使用活动访问令牌来查询有关当前用户的信息。| 代码 2500)。

我想,要暂时解决这个问题,我必须去 facebook 应用页面:apps.facebook.com/myapp。每次我的 access_token 过期时我都必须这样做,而且由于这个应用程序不打算在 facebook 内,我认为这不是解决这个问题的最佳方法。

我希望我们能一起找到解决这个问题的好方法,这个问题可以帮助未来的开发人员。

我正在使用 CodeIgniter(我已经使用了大约一年)和 Facebook PHP SDK(直接从 github 官方 repo 下载)作为 CI 库。

再次感谢。

4

1 回答 1

1

在身份验证期间,您绝不会收到该错误。

我很确定您的代码中有一个错误,无法在端点上交换code,因此您最终使用了无效的.access_token.../registeraccess_token

于 2012-07-20T03:38:26.960 回答