Javascript JS-将当前报价发布到facebook
以下是我的目标- 当用户单击“Facebook”按钮时,我希望此处的文本以绿色突出显示:Javascript JS-将当前报价发布到facebook,javascript,facebook,Javascript,Facebook,以下是我的目标- 当用户单击“Facebook”按钮时,我希望此处的文本以绿色突出显示: URL-cl.ly/TlH6-发布到他们的个人资料中 以下是网站- 以下是我目前掌握的情况: 1-登录到我的facebook主帐户-但没有引用-URL=>cl.ly/Tkjj 2-登录到我的tester facebook帐户-它没有发布任何内容-URL=>cl.ly/TkhL 你有没有想过为什么它会和一个而不是另一个一起工作 如需任何帮助,请参阅以下代码: <script src="assets/js
URL-cl.ly/TlH6-发布到他们的个人资料中 以下是网站- 以下是我目前掌握的情况: 1-登录到我的facebook主帐户-但没有引用-URL=>cl.ly/Tkjj 2-登录到我的tester facebook帐户-它没有发布任何内容-URL=>cl.ly/TkhL 你有没有想过为什么它会和一个而不是另一个一起工作 如需任何帮助,请参阅以下代码:
<script src="assets/js/lib/jquery.js"></script>
<script src="assets/js/lib/underscore.js"></script>
<script src="assets/js/quotes.js"></script>
<script src="http://platform.twitter.com/widgets.js"></script>
<div id="fb-root"></div>
<script type="text/javascript">
// facebook setup
window.fbAsyncInit = function() {
FB.init({ appId: '665401243510103', status: true, cookie: true, xfbml: true });
FB.getLoginStatus();
};
(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'));
var quote = null;
(function showRandomQuote() {
var randomQuoteIndex = Math.floor(Math.random() * quotes.length);
quote = quotes[randomQuoteIndex];
$("#raw-quote").text(quote.rawQuote);
$("#date").text(quote.date);
$("#author").text(quote.citation);
$("#date").text(quote.date);
$("#link")
.attr("href", quote.link)
.attr("title", quote.altText)
.text(quote.linkText);
})();
(function setupFacebookButton () {
$("#facebook-button").click(function() {
FB.ui({
method: 'feed',
name: quote.date + " quote of the day",
link: 'http://www.afrifacti.com/',
caption: quote.altText,
description: "the description",
message: quote.rawQuote
});
});
})();
</script>
//facebook设置
window.fbAsyninit=函数(){
init({appId:'665401243510103',状态:true,cookie:true,xfbml:true});
FB.getLoginStatus();
};
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id)){return;}
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/all.js”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
var quote=null;
(函数showRandomQuote(){
var randomQuoteIndex=Math.floor(Math.random()*quotes.length);
quote=quotes[randomQuoteIndex];
$(“#原始报价”).text(quote.rawQuote);
$(“#日期”).text(quote.date);
$(“#作者”)。文本(引用。引文);
$(“#日期”).text(quote.date);
$(“链接”)
.attr(“href”,quote.link)
.attr(“标题”,引号.altText)
.text(quote.linkText);
})();
(功能设置FaceBookButton(){
$(“#facebook按钮”)。单击(函数(){
FB.ui({
方法:“提要”,
名称:quote.date+“当日报价”,
链接:'http://www.afrifacti.com/',
标题:quote.altText,
描述:“描述”,
消息:quote.rawQuote
});
});
})();
-
y我访问了该站点,当我单击FB按钮时看到“发生了错误”。失败的一个常见原因是您的应用程序处于沙盒模式,这意味着只有项目中的开发人员才能访问它
对于未显示的报价,请尝试输入一个
“testing testing 123”
为消息键入字符串,以查看该报价是否显示在提要框中。如果没有,那么quotes
在showdrandomquote()
中定义可能有问题。谢谢Pat,应用程序肯定处于沙盒模式。对于第二个问题,它应该看起来像-->消息:“testing 123”对吗?我试过了,但它仍然有一个没有报价的空邮箱。是的,message
已被删除。以下是包含所有可用选项的文档: