Facebook对话框源无法与其他客户端一起使用

时间:2012-09-26 20:35:08

标签: facebook

我有以下Feed对话框代码。用户报告我说他们无法共享,但是我的机器甚至使用不同的浏览器,没有任何历史记录,它可以完美地工作。问题是什么?什么是调试此问题的好清单?

FB.init({appId: "1111", status: true, cookie: true});

function postToFeed(description) {

  var obj = {
    method: 'feed',
    link: 'http://example.com/',
    picture: 'http://example.com/static/facebook-app-icon.png',
    name: 'Example app',
    caption: 'Example caption!',
    description: description
  };

  FB.ui(obj);
}

<div id='fb-root'></div>
<a onclick="var msg=getShareMsg(); postToFeed(msg); return false;">
    <img src='/static/facebook.png' alt="Share" title="Share on Facebook">
</a>

2 个答案:

答案 0 :(得分:1)

首先,他们是否收到弹出窗口的错误信息,或者什么都没有?

如果它什么都没有:

  • 它们的结尾是否是Javascript错误(检查JS错误控制台)
  • 弹出窗口是否在您允许的计算机上被阻止?如果没有用户事件触发弹出窗口
  • ,就会发生这种情况

如果是FB弹出窗口有错误:

  • 应用程序是否处于沙盒模式,您是唯一的开发人员吗?检查(https://developers.facebook.com/apps//summary)<< li>
  • FB JS SDK是否正确加载?你如何包括'//connect.facebook.net/en_US/all.js'文件?

答案 1 :(得分:0)

以Joe T提出的问题为基础:

  • 当你说它可以在你的机器上运行时,我假设你和 你的终端客户都在看同一台服务器? (http://example.com)
  • http://example.com已列在您的应用个人资料中,而example.com在您的域名列表中?
  • 尝试使用其他非开发者Facebook帐户登录。