使用php的facebook共享

使用php的facebook共享,php,javascript,html,facebook,facebook-graph-api,Php,Javascript,Html,Facebook,Facebook Graph Api,我在该页面上有一个页面有多个图像。每个图像上都有自己的“共享”和“喜欢”按钮。当我单击“共享”按钮时,我想共享相应的图像,但没有实现,请帮助我。 这是我的密码 <script type="text/javascript"> var str; function fbs_click(u,val) { var i; var imgobj=document.getElementById(val)

我在该页面上有一个页面有多个图像。每个图像上都有自己的“共享”和“喜欢”按钮。当我单击“共享”按钮时,我想共享相应的图像,但没有实现,请帮助我。 这是我的密码

<script type="text/javascript">
        var str;
        function fbs_click(u,val)
        {
            var i;

            var imgobj=document.getElementById(val).getElementsByTagName('img');
            for(i=0;i<imgobj.length;i++){
                str=imgobj[i].src;
                //document.write("<br>");
            }
            alert(str);
            //This is to show fb popup for sharing passed pageurl
            window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u),'sharer','toolbar=0,status=0,width=626,height=436');
            return false;
        }
    </script>

<!--This is for setting img for fb like -->
<script type="text/javascript">document.write('<link rel="image_src" type="image/jpeg"  href="'+str+'">');</script>


$url="http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

<div class='sharebutton'>
                            <a href='#' onclick='return fbs_click(\"$url\",\"$src_value\");' class='fb_share_link'>Share on Facebook</a>
                        </div>

var-str;
函数fbs_单击(u,val)
{
var i;
var imgobj=document.getElementById(val.getElementsByTagName('img');
对于(i=0;i”);
}
警报(str);
//这是为了显示fb弹出窗口以共享传递的pageurl
打开窗户http://www.facebook.com/sharer.php?u=“+encodeURIComponent(u),“sharer”,“工具栏=0,状态=0,宽度=626,高度=436”);
返回false;
}
文件。写(“”);
$url=“http://”$\u服务器['http\u主机]。$\u服务器['REQUEST\u URI'];

我已经粘贴了代码很短,请理解我的问题

问题是,你只发送了页面url。Facebook根据url对其类似计数进行索引

由于Facebook不知道用户打算共享页面上的哪个图像,它会获取页面的默认元标记,这就是用户的时间轴上显示的内容。由于每张照片的URL相同,共享任何一张照片都会导致所有照片的计数器递增


实现这一点的一种方法是为站点上的每个图像创建一个单独的页面,并将其传递到onclick函数中。该页面具有Facebook解析器可以使用的特定图像元数据。当用户跟随该链接时,在该页面上创建一个脚本,将其重定向回主页(最好是右照片处的锚)。对于未启用javascript的用户,您需要有一些方法来优雅地失败。

funnycatimages.net//参考此网站了解我的上述问题我总是参考网站以获得答案:)非常感谢您的帮助。请您给我举个例子……这将对我非常有帮助,非常感谢您的帮助每张照片的详细页面。只需将每张照片下的类似FB的url设置为详细页面的匹配url:
。/1/
。/2/
,等等。