Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 类似Fb的按钮+;拒绝对<;http://www.facebook.com> 获取属性Proxy.InstallTrigger的步骤_Javascript_Facebook_Exception_Facebook Like - Fatal编程技术网

Javascript 类似Fb的按钮+;拒绝对<;http://www.facebook.com> 获取属性Proxy.InstallTrigger的步骤

Javascript 类似Fb的按钮+;拒绝对<;http://www.facebook.com> 获取属性Proxy.InstallTrigger的步骤,javascript,facebook,exception,facebook-like,Javascript,Facebook,Exception,Facebook Like,在这一点上,我几乎要脱掉我的头发了,实际上我正在使用一种基本的方法来“投票”网站中的内容,使用类似fb的按钮并将副本复制到网站数据库中,因此,我在边缘中使用了一个ajax调用。创建和边缘。删除类似按钮的事件 问题是,在创建一个“like”的时候,facebook部分工作正常,用户按照预期更新其facebook状态,但同时抛出了一个异常“未捕获的异常:错误:获取属性Proxy.InstallTrigger的权限被拒绝”,因此它不会结束工作(执行ajax调用),而且,下一次使用类似fb的按钮渲染时,

在这一点上,我几乎要脱掉我的头发了,实际上我正在使用一种基本的方法来“投票”网站中的内容,使用类似fb的按钮并将副本复制到网站数据库中,因此,我在边缘中使用了一个ajax调用。创建边缘。删除类似按钮的事件

问题是,在创建一个“like”的时候,facebook部分工作正常,用户按照预期更新其facebook状态,但同时抛出了一个异常“未捕获的异常:错误:获取属性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>

window.fbAsyninit=函数(){
FB.init({
appId:“应用程序id”,
状态:正确,
曲奇:是的,
xfbml:是的,
channelURL:“[site]/channel.php”
});
FB.Event.subscribe('edge.create',函数(响应){
log(“类捕获事件”);
doAjaxVoteUp();
});
FB.Event.subscribe('edge.remove',函数(响应){
log(“捕获事件”);
doAjaxVoteDown();
});
};
(功能(){
var e=document.createElement('script');
e、 类型='text/javascript';
e、 src=document.location.protocol+'//connect.facebook.net/es_es/all.js';
e、 异步=真;
document.getElementById('fb-root').appendChild(e);
}());
实际上存在一个问题,似乎解决了同样的问题,但我只是在使用facebook JAVASCRIPT sdk

所以。。。我很乐意得到任何帮助。感谢

我找到了答案(顺便说一句,感谢fb如此无助的错误报告)。问题是我没有正确设置开放图元数据,具体来说是og:urlfb:app\u id


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

在FB.init中添加了“channelURL”,现在我有了一个意想不到的行为。。。有时进行ajax调用(15%的次数)。还捕获Webkit inspector中的一个异常,该异常涉及对没有相同协议http/https的帧的访问。您不能在og:url中使用localhost,因为Facebook无法浏览该页面以获取数据。因此,在开发时,请在og:URL、og:image、like/share按钮URL等中输入live site URL。当时我正在生产环境(也称为live site)中工作,但感谢您的提示@Sire:)