Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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 Facebook自动共享wordpress插件?_Javascript_Facebook - Fatal编程技术网

Javascript Facebook自动共享wordpress插件?

Javascript Facebook自动共享wordpress插件?,javascript,facebook,Javascript,Facebook,我试图找到一个请求访问facebook应用程序的插件,如果你确认了,那么你访问的每一篇帖子都应该自动发布在用户墙上。我在几个页面上看到了这个例子:www.hajgare.com、www.flej.eu 因为我什么也找不到,所以我已经开始自己构建它,这就是我到目前为止所做的:检查用户是否登录到facebook,并检查他是否批准了该应用程序。如果是,则显示facebook共享框(www.balkanews.net点击任何新闻) 我的问题是如何在不显示facebook共享框的情况下进行共享 <d

我试图找到一个请求访问facebook应用程序的插件,如果你确认了,那么你访问的每一篇帖子都应该自动发布在用户墙上。我在几个页面上看到了这个例子:www.hajgare.com、www.flej.eu 因为我什么也找不到,所以我已经开始自己构建它,这就是我到目前为止所做的:检查用户是否登录到facebook,并检查他是否批准了该应用程序。如果是,则显示facebook共享框(www.balkanews.net点击任何新闻)

我的问题是如何在不显示facebook共享框的情况下进行共享

<div id="fb-root"></div>
<script type="text/javascript">
        $(function() {
            var e = document.createElement('script');
            e.type = 'text/javascript';
            e.src = document.location.protocol +
            '//connect.facebook.net/de_DE/all.js';
            e.async = true;
            document.getElementById('fb-root').appendChild(e);
        }());

            $(function(){

                liked = true;
                $("#trigger").click(function(){
                    if(liked){
                        post();
                    }else{
                        //alert('{L_FIRST_CLICK_LIKE}');
                        alert('like');
                    }
                });
            });


            window.fbAsyncInit = function() {
                FB.Event.subscribe('edge.create', function(response) {
                    <!-- IF BOTH -->
                    liked = true;
                    <!-- ELSE -->
                    release();
                    <!-- ENDIF -->
                }); 
                FB.Event.subscribe('edge.remove', function(response) {
                    window.location.reload();
                });
            };
        <!-- ENDIF -->

        function release() {
            $("#item_container").hide();
            $("#real_container").show();
        }

        function post(){

            FB.init({appId: "409010965841527", status: true, cookie: true,        xfbml: true});
            FB.ui({
                    method: 'feed',
                    link:   document.URL,
                }, callback);
            setTimeout('move()', 100);
        }

        function callback(response) {
            if(response && response.post_id){
                release();
            }
        }

        function move(){
            $(".fb_dialog").css("left", "38px");
            setTimeout('move()', 400);
        }
    </script>

 <!- ///////////// -->
 <a href="javascript:;" id="trigger"><img src="./template/images/share.png" alt="" /></a>
 <script>
 window.fbAsyncInit = function() {

FB.init({appId: '409010965841527', status: true, cookie: true,
         xfbml: true});

FB.getLoginStatus(function(o) { 
   if (!o && o.status) return;
   if (o.status == 'connected') {
    //here goes the post code
    post();

   } else if (o.status == 'not_authorized') {
      window.location = 'https://www.facebook.com/dialog/oauth/?client_id=409010965841527&redirect_uri='+document.URL+'/&scope=user_about_me,publish_actions,user_likes';

   } else {
     window.location = 'https://www.facebook.com/dialog/oauth/?client_id=409010965841527&redirect_uri='+document.URL+'/&scope=user_about_me,publish_actions,user_likes';
   }
});

};

 (function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
  '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>

$(函数(){
var e=document.createElement('script');
e、 类型='text/javascript';
e、 src=document.location.protocol+
“//connect.facebook.net/de_de/all.js”;
e、 异步=真;
document.getElementById('fb-root').appendChild(e);
}());
$(函数(){
喜欢=真实;
$(“#触发器”)。单击(函数(){
如果(喜欢){
post();
}否则{
//警报({L_FIRST_CLICK_LIKE});
警惕(“喜欢”);
}
});
});
window.fbAsyninit=函数(){
FB.Event.subscribe('edge.create',函数(响应){
喜欢=真实;
释放();
}); 
FB.Event.subscribe('edge.remove',函数(响应){
window.location.reload();
});
};
函数释放(){
$(“#项目_容器”).hide();
$(“#real_container”).show();
}
职能职位(){
init({appId:“409010965841527”,状态:true,cookie:true,xfbml:true});
FB.ui({
方法:“提要”,
链接:document.URL,
},回调);
setTimeout('move()',100);
}
函数回调(响应){
if(应答和应答后id){
释放();
}
}
函数move(){
$(“.fb_dialog”).css(“左”,“38px”);
setTimeout('move()',400);
}
window.fbAsyninit=函数(){
init({appId:'409010965841527',状态:true,cookie:true,
xfbml:true});
FB.getLoginStatus(函数(o){
如果(!o&&o.status)返回;
如果(o.status==“已连接”){
//这是邮政编码
post();
}否则如果(o.status==“未授权”){
window.location=https://www.facebook.com/dialog/oauth/?client_id=409010965841527&redirect_uri=“+document.URL+”/&scope=user_关于我、发布行动、用户喜欢”;
}否则{
window.location=https://www.facebook.com/dialog/oauth/?client_id=409010965841527&redirect_uri=“+document.URL+”/&scope=user_关于我、发布行动、用户喜欢”;
}
});
};
(功能(){
var e=document.createElement('script');e.async=true;
e、 src=document.location.protocol+
“//connect.facebook.net/en_US/all.js”;
document.getElementById('fb-root').appendChild(e);
}());

您的代码很好,但您在facebook上发布的操作是错误的 然后不要使用FB.ui 使用Fb.Api来解决您的问题示例代码

 function postToFacebook() {
    var body = 'Reading Connect JS documentation';

    FB.api('/me/feed', 'post', { body: body ,message: 'I visited this post ' , link:'<?php echo wp_get_shortlink(get_the_ID()); ?>'}, function(response) {
      if (!response || response.error) {
        window.location = 'https://www.facebook.com/dialog/oauth/?client_id=409010965841527&redirect_uri='+document.URL+'/&scope=user_about_me,publish_actions,user_likes'; 
      } else {
        alert('Post published '); // you can del this alert 
      }
    });
}
函数postToFacebook(){
var body='正在阅读连接JS文档';
api('/me/feed','post',{body:body,消息:'I visted this post',链接:'},函数(响应){
如果(!response | | response.error){
window.location=https://www.facebook.com/dialog/oauth/?client_id=409010965841527&redirect_uri=“+document.URL+”/&scope=user_关于我、发布行动、用户喜欢”;
}否则{
警报(“发布后”);//您可以删除此警报
}
});
}
就这样

让我知道此代码是否适用于您,并发布您的最终代码

很抱歉脱离主题,但您将永远无法获得回头客,因为像这样令人讨厌的东西。改为选择更好的内容。再次抱歉。我没有看到这个问题的任何“WordPress”方面。可能有一个我不知道的WordPress插件。