Php 社交媒体上的动态内容共享

Php 社交媒体上的动态内容共享,php,html,Php,Html,我正在尝试使用localhost xampp在Facebook上共享动态内容。我的项目未上载到任何域中。问题是,当我单击Facebook链接时,“新建”对话框打开,但使用搜索栏的路径无法正常工作。。 但是当我在一个单独的选项卡中使用相同的路径时,它会显示我的网站数据。当我同时使用这两个URL时,它会显示“对不起,出了问题。”此错误。请帮助我如何解决此问题。 localhost是我的基本URL 专业人士是我的控制者 显示\u专业\u详细信息是控制器的方法 13是专业人士的身份证 Here is m

我正在尝试使用localhost xampp在Facebook上共享动态内容。我的项目未上载到任何域中。问题是,当我单击Facebook链接时,“新建”对话框打开,但使用搜索栏的路径无法正常工作。。 但是当我在一个单独的选项卡中使用相同的路径时,它会显示我的网站数据。当我同时使用这两个URL时,它会显示“对不起,出了问题。”此错误。请帮助我如何解决此问题。 localhost是我的基本URL 专业人士是我的控制者 显示\u专业\u详细信息是控制器的方法 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.
以下是我的show\u professional\u详细方法代码:
遵循以下步骤:
步骤#1:在标记前使用页面底部的以下脚本。
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))
回来
js=d.createElement;
js.id=id;
js.src=“//connect.facebook.net/en_GB/sdk.jsbxfml=1&version=v2.3&appId=facebook\u app\u id”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
功能fb_共享(动态链接、动态标题){
var app_id='facebook_app_id';
var pageURL=”https://www.facebook.com/dialog/feed?app_id=“+应用程序id+
“&link”+动态链接;
var w=600;
var h=400;
左侧变量=(屏幕宽度/2)-(w/2);
变量顶部=(屏幕高度/2)-(高度/2);
打开(页面URL、动态标题、,
'工具栏=否,位置=否,目录=否,状态=否,菜单栏=是,滚动条=否,
可调整大小=否,复制历史=否,宽度='+800+',高度='+650+',顶部='+
顶部+',左侧='+左侧)
返回false;
}  
第2步:在标签下添加这个元标签,并从数据库中获取内容。

你不能在网上共享本地主机地址,这就是域名和IP地址的用途,本地主机意味着“这台机器”。想想看,如果你可以使用本地主机,我可以使用本地主机,那么网站如何知道哪个本地主机是我的,哪个是你的。您可以使用您的IP地址,但它可能不是静态地址(成本更高),因此不可靠。(意思是你不能保证它不会改变)我已经在facebook开发者网站上加载了我的本地主机地址。但它仍然不工作。这个问题的解决方案是什么使用真实的IP地址
127.0.0.1
::1
无法在远程计算机上访问本地计算机。参见计算机网络中的Wikkipedia第一句话
,localhost是一个主机名,表示这台计算机
我不知道如何使用这台计算机。当前我正在facebook链接上使用此路径。localhost/JustClick/Professional/show\u Professional\u detail。我的id地址是39.40.68.148。因此,如何在此路径中使用此ip请进一步帮助
。它用于通过其环回网络接口访问主机上运行的网络服务。使用环回接口会绕过任何本地网络接口硬件。
意味着它甚至不会访问任何网络硬件等。。。
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.