0

我有以下提要对话框代码。用户报告我说他们无法分享,但即使在我的机器上使用没有任何历史记录的不同浏览器,它也能正常工作。问题可能是什么?什么是调试此问题的好清单?

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>
4

2 回答 2

1

首先,他们是收到带有错误消息的弹出窗口,还是什么都没有?

如果什么都没有:

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

如果是出现错误的 FB 弹窗:

  • 应用程序是否处于沙盒模式,您是唯一的开发者吗?检查(https://developers.facebook.com/apps//summary)
  • FB JS SDK 是否正确加载?您如何包含“//connect.facebook.net/en_US/all.js”文件?
于 2012-09-26T20:56:57.133 回答
0

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

  • 当你说它在你的机器上工作时,我假设你和你的最终客户都在看同一个服务器?(http://example.com)
  • http://example.com都列在您的应用配置文件中,example.com 列在您的域列表中?
  • 尝试使用另一个非开发者 Facebook 帐户登录。
于 2012-09-26T21:05:43.190 回答