gpt4 book ai didi

javascript - 通过 jquery 发布多个 Facebook 帖子

转载 作者:行者123 更新时间:2023-11-28 07:12:16 25 4
gpt4 key购买 nike

我正在尝试使用 jQuery 在页面上发布多个 facebook 帖子。到目前为止,我成功发布了第一篇 facebook 帖子,但无法发布另一篇帖子。

发生了什么?

Facebook 帖子嵌入网址为

<div id="fb-root">
</div><script>
(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/sdk.js#xfbml=1&version=v2.3";
fjs.parentNode.insertBefore(js, fjs);
}
(document, 'script', 'facebook-jssdk'));
</script>
<div class="fb-post" data-href="https://www.facebook.com/ClashofClans/posts/1104473549576967:0" data-width="500">
<div class="fb-xfbml-parse-ignore"><blockquote cite="https://www.facebook.com/ClashofClans/posts/1104473549576967:0">
<p>The update is finally here!!! Maintenance will start soon! Read all that&#039;s new: http://supr.cl/UpdateNotes
</p>
Posted by
<a href="https://www.facebook.com/ClashofClans">Clash of Clans</a> on&nbsp;
<a href="https://www.facebook.com/ClashofClans/post/1104473549576967:0">Wednesday, July 1, 2015</a>
</blockquote>
</div>
</div>

当我将此 URL 直接附加到 DIV 时,它会调用 iframe,然后在 DOM< 上完成 facebook post 数据绑定(bind)。它工作得很好,但下次 Iframe 不会加载到 DOM 上。第一次在控制台中我发现应用程序错误,即无效的应用程序ID:必须是代表应用程序ID的数字或数字字符串。。我尝试使用正确的 AppId 但没有成功。下面是我到目前为止尝试过的代码

$("input").blur(function ()
{
$('div').html($(this).val());
//$(this).val() is facebook post URL shown above
})

有人可以建议我这样做的正确方法吗?

最佳答案

使用以下代码。它会影响代码加载的时间。答案是使用此来源创建的 Working with asynchronously loaded javascript如果愿意,您可以将 getLoginStatus 调用包装在循环中。

    <!DOCTYPE HTML>
<html>
<head>
<title></title>
<script src="jquery-1.11.1.min.js"></script>
</head>
<body>
<input type="text" id="message" />
<input type="button" id="send" value="Send" />
<script>
$(document).ready(function(){
function facebookReady() {
FB.init({
appId : '1521775134725984',
xfbml : true,
status : true,
cookie : true,
version : 'v2.1'
});
$(document).trigger("facebook:ready");
}

if(window.FB) {
facebookReady();
} else {
window.fbAsyncInit = facebookReady;
}
});

$(document).on("facebook:ready", function() {

$("#send").on("click", function() {
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
var body = $("#message").val();
FB.api('/me/feed', 'post', { message: body }, function(response) {
if (!response || response.error) {
alert('Error occured');
} else {
alert('Post ID: ' + response.id);
}
});
}
else {
FB.login(function(){
}, {scope: 'publish_actions'});
}
});
});
});

(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/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
</body>
</html>

关于javascript - 通过 jquery 发布多个 Facebook 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31178421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com