繁体   English   中英

FB.ui回调(未定义FB)

[英]FB.ui callback (FB is not defined)

我已经尝试破解了很长一段时间,现在我开始拔头发。 我正在尝试从共享按钮获取回调,我知道这是可能的。

将脚本导入我的网站时,出现错误“未定义FB”

朝正确方向的任何指针将不胜感激。 我究竟做错了什么? -这是漫长的一天。

编辑:完全可以共享给Facebook,但是回调没有做任何事情。

<script>
window.fbAsyncInit = function() {
    FB.init({
      appId      : 'XXXXXXXXXXXXXX',
      xfbml      : true,
      version    : 'v2.4'
    })
  };

  (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'));

$(document).ready(function(){
FB.ui({
  method: 'feed',
  link: 'https://xxxxxxxx.com',
  caption: '',
}, function(response) {
  if (response && response.post_id) {
    alert('Post was published.');
  } else {
    alert('Post was not published.');
  }}

);
});
</script>

我的html:

<div class="fb-like" onclick="response()" data-href="https://xxxxxxxx.com" data-layout="standard" data-action="like" data-show-faces="true" data-share="true"></div>

我认为您应该按照文档将fb sdk与jquery结合使用:

$(document).ready(function() {
  $.ajaxSetup({ cache: true });
  $.getScript('//connect.facebook.net/en_US/sdk.js', function(){
    FB.init({
      appId: '{your-app-id}',
      version: 'v2.3' // or v2.0, v2.1, v2.0
    });     
    $('#loginbutton,#feedbutton').removeAttr('disabled');
    FB.getLoginStatus(updateStatusCallback);
  });
});

https://developers.facebook.com/docs/javascript/howto/jquery/v2.4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM