php - 自定义 Facebook 分享按钮

标签 php facebook share

我想在 facebook 上分享我的网站文章(内容、图片、标题)!

但是 facebook 没有检测到正确的图像。

在这种情况下,我放置了一个静态图片 URL。

这是我的代码:

<li>
    <a id="buttton"  href="http://www.facebook.com/sharer.php?s=100&amp;p[title]=<?php echo $title;?>&amp;p[summary]=<?php echo $summary;?>&amp;p[url]=<?php echo urlencode($url);?>&amp;p[images][0]=http://www.example.com/images/report/daily_report/KNDR/image(2).jpg" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=no,scrollbars=no,height=400,width=600'); return false;">
        <img src="<?php echo base_url()?>media/images/share.png" alt=""/>
    </a>
</li>

最佳答案

您可以使用 facebook javascript sdk。首先将 FB Js SDK 添加到您的代码中(请引用 https://developers.facebook.com/docs/javascript )

window.fbAsyncInit = function(){
FB.init({
    appId: 'xxxxx', status: true, cookie: true, xfbml: true }); 
};
(function(d, debug){var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
    if(d.getElementById(id)) {return;}
    js = d.createElement('script'); js.id = id; 
    js.async = true;js.src = "//connect.facebook.net/en_US/all" + (debug ? "/debug" : "") + ".js";
    ref.parentNode.insertBefore(js, ref);}(document, /*debug*/ false));
function postToFeed(title, desc, url, image){
var obj = {method: 'feed',link: url, picture: 'http://www.url.com/images/'+image,name: title,description: desc};
function callback(response){}
FB.ui(obj, callback);
}

所以当你想分享一些东西的时候

<a href="someurl.com/some-article" data-image="article-1.jpg" data-title="Article Title" data-desc="Some description for this article" class="btnShare">Share</a>

最后是 JS 来处理点击:

$('.btnShare').click(function(){
elem = $(this);
postToFeed(elem.data('title'), elem.data('desc'), elem.prop('href'), elem.data('image'));

return false;
});

关于php - 自定义 Facebook 分享按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22037021/

相关文章:

php - jquery 整数 post ajax php -> 无法识别的表达式 0

c# - 在 ASP.NET MVC 中与 Facebook/其他身份验证一起实现表单例份验证的正确方法是什么

java - Android studio - 努力从应用程序 Assets 共享图像/音频/视频文件

ios - 如何使用 URLScheme 在 facebook 或 google 上分享帖子

php - 如何修复 Laravel HttpKernel\Exception 错误

PHPExcel - 遍历行 - 如果图像则保存图像文件

php - 开源项目 PHP 语法

ios - 用于打开帖子的 Facebook URL 方案

facebook - ionic /云 Angular FacebookAuth 给出空错误

javascript - 您可以像在 Facebook 和 Twitter 上那样将 Google+ 分享链接到 Google+ 帐户吗?