首页 > 解决方案 > 移动目录时 Facebook SDKv5 登录失败

问题描述

我正在做一个非常基本的 Facebook SDK v5 登录设置,但由于奇怪的原因它失败了。根据示例文档(https://developers.facebook.com/docs/reference/php/)安装时,它工作正常。我将预期的结果打印到屏幕上。但是,我只是通过尝试将 SDK 的文件夹路径移动到更深的文件夹而不断收到以下错误:

图表返回错误:验证验证码时出错。请确保您的 redirect_uri 与您在 OAuth 对话请求中使用的相同

这是目录路径权限的回溯:

namei -l /var/www/html/app/assets/backend_assets/vendor/Facebook

drwxr-xr-x root        root     /
drwxr-xr-x root        root     var
drwxr-xr-x root        root     www
drwxr-xr-x development www-data html
drwxr-xr-x development www-data app
drwxr-xr-x development www-data assets
drwxr-xr-x development www-data backend_assets
drwxr-xr-x development www-data vendor

当我将 Facebook SDK 文件夹保存在 /var/www/html/app/assets/ 目录中时,API 将返回一个成功的回调,但是当我尝试将其更深入地说 /var/www/html/app/assets/ 时backend_assets/ API 不会发出令牌,我收到上面的错误消息。

我实际上希望文件夹更深两层,不知道为什么这会有所作为。SDK 正在加载,因为没有它就不会出现错误消息,但是,我有一个供应商 SDK 的特定位置,我希望它去那里(/var/www/html/app/assets/backend_assets/vendor/)。权限和文件夹权限在整个过程中都是相同的,所以我无法理解。

标签: phpfacebook-graph-apifacebook-php-sdkfacebook-login

解决方案


推荐阅读