我试图使用FB.ui从我的客户网站发布一个简单的流到facebook,但当我运行包含此代码的"streamPublish“方法时,我得到的结果是”发生了错误。请稍后再试。“
我的代码如下:
<head>
<title>A Dynamic Comment System</title>
<meta http-equiv="content-type"
content="text/html;charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<!-- Javascript Librairys -->
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript" src="javascripts/commentsystem.js"></script>
<!-- Style Sheets -->
<style type="text/css" media="all">
@import "css/commentstyles.css";
</style>
<script>
window.fbAsyncInit = function() {
FB.init({appId: "180166762023187", status: true, cookie: true,
xfbml: true});
};
(function()
{
var e = document.createElement("script"); e.async = true;
e.src = document.location.protocol + "//connect.facebook.net/en_US/all.js";
document.getElementById("fb-root").appendChild(e);
}());
function streamPublish()
{
FB.ui(
{ method: 'stream.publish',display:'popup', message: 'getting educated about Facebook Connect', attachment:
{
name: 'Connect', caption: 'The Facebook Connect JavaScript SDK', description: ('A small JavaScript library that allows you to harness ' + 'the power of Facebook, bringing the user\'s identity, ' + 'social graph and distribution power to your site.'),
href: 'http://github.com/facebook/connect-js'
}, action_links: [{ text: 'Code', href: 'http://github.com/facebook/connect-js' }],
user_message_prompt: 'Share your thoughts about Connect'
},
function(response)
{
if (response && response.post_id)
{
alert('Post was published.');
}
else
{
alert('Post was not published.');
}
} );
}
</script>
</head>我对FB API不是很熟悉,所以我完全被难住了-任何帮助都非常感谢!:)
发布于 2012-02-22 17:04:44
我也遇到了同样的问题,我把FB.init放到了window.fbAsyncInit中,但是当我刷新页面时,它显示了一个错误。我已经通过将FB.init放在调用onclick事件的javascript中解决了这个问题
FB.init({appId: "12345", status: true, cookie: true,
xfbml: true});
FB.ui(
{
method: 'feed',
name: 'WIN A TRIP TO NYC!',希望它能为您工作:)
发布于 2011-03-29 20:13:29
我读到,如果在FB.init完成之前调用FB.ui,就会发生这种情况。我也有这个问题,把FB.init放在我的onload函数中是有帮助的,但并没有完全解决这个问题。我希望这对你有帮助。
https://stackoverflow.com/questions/4751158
复制相似问题