Facebook App:Javascript SDK getLoginStatus在canvas中不起作用

时间:2013-07-18 20:40:25

标签: facebook-javascript-sdk

我现在已经绞尽脑汁待了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 它处于沙盒模式 我的画布网址是正确的,没有安全的画布网址 app id是正确的

任何帮助都是适当的 感谢

0 个答案:

没有答案