我已经绞尽脑汁2天了。我正在尝试使用 Javascript SDK 构建一个简单的 Facebook 应用程序,如果用户未使用 getLoginStatus() 授权,我只想要一个简单的警报。它在我的网站上运行良好,但在画布上却不行。我没有得到任何警报。我正在使用 Facebook 提供的非常简单的代码。
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
// init the FB JS SDK
FB.init({
appId : '354932757968708', // App ID from the app dashboard
channelUrl : '//www.staging.socialdigi.com/channel.html', // Channel file
status : true, // Check Facebook Login status
xfbml : true // Look for social plugins
});
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
alert("Youre In");
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
} else if (response.status === 'not_authorized') {
alert("Not Authorized");
} else {
// the user isn't logged in to Facebook.
}
});
};
// 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/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
我在控制台中收到以下错误,但被告知这与我的问题无关
阻止来源为“ http://static.ak.facebook.com ”的框架访问来源为“ http://staging.socialdigi.com ”的框架。请求访问的框架将“document.domain”设置为“facebook.com”,但被访问的框架没有。两者都必须将“document.domain”设置为相同的值才能允许访问。
我没有 ssl 它在沙盒模式下我的画布 url 正确,并且没有任何安全画布 url 应用程序 ID 是正确的
任何帮助都非常感谢