Bah*_*eza 18 php share facebook
我想在Facebook上分享我的网站文章(内容,图片,标题)!
但Facebook没有检测到正确的图像.
在这种情况下,我放了一个静态图片网址.
这是我的代码:
<li>
<a id="buttton" href="http://www.facebook.com/sharer.php?s=100&p[title]=<?php echo $title;?>&p[summary]=<?php echo $summary;?>&p[url]=<?php echo urlencode($url);?>&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>
Run Code Online (Sandbox Code Playgroud)
art*_*tuc 38
你可以使用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);
}
Run Code Online (Sandbox Code Playgroud)
所以,当你想分享一些东西时
<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>
Run Code Online (Sandbox Code Playgroud)
最后JS处理点击:
$('.btnShare').click(function(){
elem = $(this);
postToFeed(elem.data('title'), elem.data('desc'), elem.prop('href'), elem.data('image'));
return false;
});
Run Code Online (Sandbox Code Playgroud)
最好的方法是使用你的代码,然后将图像存储在你链接到的页面中的OG标签中,然后Facebook就会把它们拿起来.
<meta property="og:title" content="Facebook Open Graph Demo">
<meta property="og:image" content="http://example.com/main-image.png">
<meta property="og:site_name" content="Example Website">
<meta property="og:description" content="Here is a nice description">
Run Code Online (Sandbox Code Playgroud)
你可以找到文档噩的标签,以及如何将其与共享按钮使用这里
当用户点击您的自定义共享按钮时,此解决方案使用javascript打开一个新窗口.
HTML:
<a href="#" onclick="share_fb('http://urlhere.com/test/55d7258b61707022e3050000');return false;" rel="nofollow" share_url="http://urlhere.com/test/55d7258b61707022e3050000" target="_blank">
//using fontawesome
<i class="uk-icon-facebook uk-float-left"></i>
Share
</a>
Run Code Online (Sandbox Code Playgroud)
并在您的JavaScript文件中.注意window.open参数是(网址,对话标题,宽度,高度)
function share_fb(url) {
window.open('https://www.facebook.com/sharer/sharer.php?u='+url,'facebook-share-dialog',"width=626, height=436")
}
Run Code Online (Sandbox Code Playgroud)
好吧,我在我的网站上使用这种方法:
<a class="share-btn" href="https://www.facebook.com/sharer/sharer.php?app_id=[your_app_id]&sdk=joey&u=[full_article_url]&display=popup&ref=plugin&src=share_button" onclick="return !window.open(this.href, 'Facebook', 'width=640,height=580')">
Run Code Online (Sandbox Code Playgroud)
完美的工作.
| 归档时间: |
|
| 查看次数: |
114234 次 |
| 最近记录: |