使用Javascript SDK实现Facebook登录时,我在Chrome控制台中出现此错误:
应用程序配置不允许使用URL:一个或多个 应用程序的设置不允许使用给定的URL。它必须匹配 网站URL或Canvas URL,或域必须是子域 App的一个域名。
我试图调用FB.getLoginStatus函数然后发生错误。我已经研究了Question 1和Questions 2并按照说明操作,但仍然无法解决此错误。
调用该函数的页面的网址为:http://channels.daily.sg.tripolis.vn/channels#/new/add_channel_a(我使用AngularJS)
这是我应用的设置: https://drive.google.com/file/d/0Bya9VnleW-F-TUhWRUZhX3Rxb2M/view?usp=sharing
这是我设置SDK的AngularJS代码:
this.tokyo = angular.module('tokyo');
this.tokyo.run(['$rootScope', '$window',
function($rootScope, $window) {
$window.fbAsyncInit = function() {
// Executed when the SDK is loaded
FB.init({
appId: '570857916302626',
cookie: true, // enable cookies to allow the server to access
xfbml: true,
version: 'v2.4' // use version 2.2
});
};
// Load the SDK asynchronously
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
// Here we run a very simple test of the Graph API after login is
// successful. See statusChangeCallback() for when this call is made.
}]);

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
&#13;
我做错了什么?
答案 0 :(得分:0)
您可能需要在应用信息中心的“设置” - >“高级”标签上指定“有效的OAuth重定向URI”。
错误消息所涉及的“给定URL”是用作登录对话框调用中redirect_uri
参数的值的“给定URL”。如果您没有自己指定,那么它由SDK完成,根据您当前所在的页面自动完成。
我建议你尝试一个没有“有效OAuth重定向URI”哈希部分的URL。