在这一点上,我几乎要脱下头发了,实际上我正在用一种基本的方法来"投票"网站中的内容,使用类似fb的按钮并将其复制到网站数据库中,所以,我在边缘中订阅了一个ajax调用。创建和边缘。删除类似按钮的事件。。。
问题是在生成"赞"的时刻,facebook部分工作正常,用户按预期更新其facebook状态,但同时抛出异常">未捕获的异常:错误:拒绝的权限http://www.facebook.com以获取属性Proxy.InstallTrigger"这样它就不会结束工作(执行ajax调用(,而且下次呈现类似fb的按钮时,它不会处于新状态,它仍然像以前没有人"喜欢"它一样。
这是代码。
<div class="post-vote" >
<div class="fb-like" data-href="the_link" data-send="false" data-layout="button_count" data-width="100" data-show-faces="false"></div>
</div>
<div id="fb-root" class="clearfix"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId: 'the_app_id',
status: true,
cookie: true,
xfbml: true,
channelURL : '[site]/channel.php'
});
FB.Event.subscribe('edge.create', function(response) {
console.log("Catch like event");
window.doAjaxVoteUp();
});
FB.Event.subscribe('edge.remove', function(response) {
console.log("Catch UNlike event");
window.doAjaxVoteDown();
});
};
(function() {
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = document.location.protocol + '//connect.facebook.net/es_ES/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>
实际上存在一个问题,在这里似乎可以解决同样的问题,但我只是在使用facebookJAVASCRIPT-sdk。
所以。。。有人帮忙我会很高兴的。感谢
我找到了答案(顺便说一句,感谢fb的错误报告(问题是我没有正确设置Open Graph元数据,具体来说是og:url和fb:app_id。
协议的问题,我认为是og:url的错误。facebook调试器是一个很大的帮助。