2017-10-28 122 views
0

我试图使用没有上传本地主机xampp.My项目上的任何domain.Problem分享在Facebook上的动态内容是,当我点击Facebook的链接,然后新的对话框打开,但该路径使用搜索酒吧不能正常工作https://www.facebook.com/dialog/feed?app_id=141722133242641&link=http://localhost/JustClick/Professional/show_professional_detail/13 .. 但是,当我使用相同的路径​​在一个单独的标签,然后它的工作它显示我的网站数据。当我同时使用这个网址https://www.facebook.com/dialog/feed?app_id=141722133242641&link=http://localhost/JustClick/Professional/show_professional_detail/13则显示“对不起,出事了。”这个错误请帮我解决这个问题。 本地主机是我的BaseURL 专业是我的控制器 show_professional_detail在控制器 13的方法是专业动态内容分享

Here is my code of show_professional_detail method: 

    <meta property="og:url"   content="http://localhost/JustClick/Professional/show_professional_detail?id=<?php echo $row->pro_id; ?>" /> 
    <meta property="og:type"   content="website" /> 
    <meta property="og:title"   content="<?php echo $row->pro_business_name; ?>" /> 
    <meta property="og:description" content="<?php echo $row->pro_email; ?>" /> 
    <meta property="og:image"   content="http://localhost/JustClick/Professional/show_professional_detail<?php echo $row->professional_image; ?>" /> 


      <li><p class="icon show_detail_icon_fb"><a data-toggle="tooltip" data-placement="right" title="Facebook" href="javascript:void(0);" onclick="fb_share('<?php echo base_url('Professional/show_professional_detail/'.$row->pro_id) ?>','<?php echo $row->pro_business_name?>')" class="fbBtm"> 
      <img src="<?php echo base_url('assets/graphics/facebook-icon.png') ?>" width="40" height="40" alt="Facebook" /> 
      </a></p></li> 

Here is my javascript code: 

<div id="fb-root"></div> 

<script type='text/javascript'>`enter code here` 


(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_GB/sdk.js#xfbml=1&version=v2.3&appId=141722133242641"; 
     fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 


function fb_share(dynamic_link,dynamic_title) { 
    var app_id = '141722133242641'; 
    var pageURL="https://www.facebook.com/dialog/feed?app_id=" + app_id + "&link=" + dynamic_link; 
    var w = 600; 
    var h = 400; 
    var left = (screen.width/2) - (w/2); 
    var top = (screen.height/2) - (h/2); 
    window.open(pageURL, dynamic_title, 'toolbar=no, location=no, directories=no, status=no, menubar=yes, scrollbars=no, resizable=no, copyhistory=no, width=' + 800 + ', height=' + 650 + ', top=' + top + ', left=' + left) 
    return false; 
} 


</script> 

Please help me. 
+0

你不能共享网络上的本地主机地址的ID,这就是域名和IP地址因为,本地主机的意思是“本机”想一想,如果你可以使用本地主机,我可以使用本地主机,该网站如何知道哪个本地主机是我的,哪个是你的。你可以使用你的IP地址,但它可能不是一个静态的(花费更多),所以它不可靠。 (这意味着你不能保证它不会改变) – ArtisticPhoenix

+0

我已经在Facebook开发人员site.but仍然载入我的本地主机地址它不是working.What是这个问题 –

+0

的解决方案中使用的真实IP地址....'127.0.0.1'或“:: 1”不能在远程计算机上工作以访问本地计算机。看到Wikkipedia https://en.wikipedia.org/wiki/Localhost的第一句话'在计算机网络中,本地主机是指本computer' – ArtisticPhoenix

回答

1
Follow the bellow steps: 
Step #1: Use the bellow script at the bottom of page before </body> tag. 

<script type="text/javascript"> 
     (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_GB/sdk.jsBxfbml=1&version=v2.3&appId=facebook_app_id"; 
     fjs.parentNode.insertBefore(js, fjs); 
     }(document, 'script', 'facebook-jssdk')); 

    function fb_share(dynamic_link,dynamic_title){ 
     var app_id='facebook_app_id'; 
     var pageURL="https://www.facebook.com/dialog/feed?app_id="+ app_id + 
     "&link" + dynamic_link; 
     var w=600; 
     var h=400; 
     var left = (screen.width/2) - (w/2); 
     var top = (screen.height/2) - (h/2); 

    window.open(pageURL, dynamic_title, 
    'toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=no, 
    resizable=no,copyhistory=no, width=' + 800 + ',height=' + 650 + ',top=' + 
    top + ',left=' + left) 
    return false; 
    } 
    </script> 


Step #2: Add this meta tags in under <head> tag and get content from Database. 

<meta property="og:url" content="dynamic_page_full_link"> 
<!-- for inastance http://mywebname.com/View_news/<?php echo $id; ?> --> 
<meta property="og:type" content="website"> 
<meta property="og:title" content="<?php echo $news_title; ?>"> 
<meta property="og:description" content="<?php echo $news_message; ?>"> 
<meta property="og:image" content="<?php echo base_url(); ?>admin/files<?php echo $news_image; ?>"> 

Step #3: Your own link for facebook share button. 

<li> 
<p class="icon show_detail_icon_fb"> 
<a data-toggle="tooltip" data-placement="right" title="Facebook" href="javascript:void(0);" onclick="fb_share('<?php echo base_url('Professional/show_professional_detail/'.$row->pro_id) ?>','<?php echo $row->pro_business_name?>')" class="fbBtm"> 
<img src="<?php echo base_url('assets/graphics/facebook-icon.png') ?>" width="40" height="40" alt="Facebook" /> 
</a></p></li> 

That's it.