如何使用javascript重新填充Facebook共享对话框
How to repopulate Facebook Sharing Dialog with javascript
我要做的是创建一个表单字段,该字段将选中的单选按钮计数为特定值(整数7)。如果选中的单选按钮数量超过3,则系统会填充"Facebook"共享对话框。
如果没有任何问题,它会很好地工作,但当我关闭弹出对话框,并单击更多的单选按钮时,即使计数高于3,Facebook对话框也不会弹出。我怀疑这是由于初始化引起的问题,但我不知道如何解决这个问题。(因为我怀疑,我不确定这个猜测是否也在引导我找到正确的解决方案)
下面是我的javascript代码来解决这个问题。我真的希望分享任何想法!
最佳
<script>
$(".evaluation").click(function(){
console.log('clicked');
var count = 0;
$(".evaluation").each(function(index,item){
if (item.value == 7){
if (item.checked == true){
count ++;
}
}
});
console.log('count:' + count);
if (count >= 3){
window.fbAsyncInit = function() {
FB.init({
appId : '####',
xfbml : true,
version : 'v2.5'
});
FB.ui({
method: 'share_open_graph',
action_type: 'og.likes',
action_properties: JSON.stringify({
object:'http://www.###.com',
})
}, function(response){
// Debug response (optional)
console.log(response);
});
};
(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>
您需要在页面加载时一次性使用window.fbAsyncInit
和FB.init
。NOT on按钮点击。不要再尝试加载和初始化JavaScriptSDK,我认为回调函数不会被调用,因为它已经初始化了。
例如:http://www.devils-heaven.com/facebook-javascript-sdk-login/
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- 如何设置html元素填充的动画
- 如何使用jquery在填充自动完成的值后使文本框只读
- 如何通过ajax刷新JSF填充的javascript变量
- 漂亮照片图片库中的Facebook赞按钮
- 包括用于facebook评论框的JavaScript SDK
- 使用Facebook live API创建实时视频对象时的隐私设置
- 有任何可能将facebook实时信使整合到一个网站中
- facebook”;添加评论“;popup获胜'不要消失
- 用与线条相同的颜色填充多折线图上的点
- Facebook共享显示一个接一个的空白页面
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 如何使用javascript重新填充Facebook共享对话框
- Facebook是否可以获取用户的数据并在iframe中填充表单
- 如何使用javascript按钮预先填充Facebook评论框其他社交评论框
- 从SQL数据库填充Facebook提要对话框
- 预填充Facebook弹出与墙文字
- 使用自己的Facebook访问令牌查询数据以填充数据库
- 如何在不使用facebook应用程序的情况下使用Opengraph从facebook页面填充内容?这可能吗?