【发布时间】:2016-11-24 11:44:53
【问题描述】:
我在尝试使用 Facebook API 时收到一条错误消息。
当我启用客户端 OAuth 登录、启用 Web OAuth 登录并将有效的 Oauth 重定向 URI 设置为 http://localhost:8000/ 时,我在尝试使用正确的应用 ID 登录 Facebook 时遇到以下错误:
URL 被阻止:此重定向失败,因为重定向 URI 未在应用的客户端 OAuth 设置中列入白名单。确保客户端和 Web OAuth 登录已打开,并将您的所有应用程序域添加为有效的 OAuth 重定向 URI。
我是否必须在代码中添加特定设置或内容才能使其正常工作?
这是我得到的代码:
$(window).load(function() {
if (window.cordova.platformId == "browser") {
facebookConnectPlugin.browserInit(MYAPPIDHERE);
}
});
还有这个:
facebookConnectPlugin.login(["user_likes"],
function(response) {
likes();
},
function(response) {
likes();
});
}
编辑:
添加了 Facebook 应用程序中的图片以及我从中导航的 URL。
【问题讨论】:
-
您需要按照消息中的说明进行操作……在应用仪表板的设置中输入正确的信息。 (提示:这些设置的位置已经改变,它们现在在 Products->Facebook Login 下。如果后者没有显示,你必须先添加它。)
-
信息在那里。我在那个部分有localhost:8000。
-
我添加了相关屏幕的图片。
-
http://localhost:8000/可能不是登录对话框调用中使用的redirect_uri参数的完整值。 -
就是这种情况。这一切都在一个单页 PhoneGap 应用程序中,并且全部从localhost:8000 启动