Fb-Like按钮+对<http://www.facebook.com>以获取属性Proxy.Install

Fb Like button + Permission denied for <http://www.facebook.com> to get property Proxy.InstallTrigger

本文关键字:gt com 获取 属性 Install Proxy facebook www lt 按钮 http      更新时间:2023-09-26

在这一点上,我几乎要脱下头发了,实际上我正在用一种基本的方法来"投票"网站中的内容,使用类似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:urlfb:app_id

协议的问题,我认为是og:url的错误。facebook调试器是一个很大的帮助。