在facebook上分享通过php的图像
<?php
$title=urlencode('Nature');
$url=urlencode('http://trainees.ocs.org/training/hariharan/01-09-2014/facebook.php');
$image=urlencode('http://trainees.ocs.org/training/hariharan/01-09-2014/images/img1.jpg');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sharing Images on Facebook</title>
<link href="css/facebook.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="all">
<div class="top">
<div class="img"><img src="images/img1.jpg" height="220" width="550" /></div>
<div class="share"><a onClick="window.open('http://www.facebook.com/sharer.php?s=100&p[title]=<?php echo $title;?>&p[url]=<?php echo $url; ?>&&p[images][0]=<?php echo $image;?>','sharer','toolbar=0,status=0,width=550,height=220');" href="javascript: void(0)">Share</a></div>
<p> </p>
</div>
</div>
</body>
</html>
上面的代码是通过PHP共享Facebook上的图像。但该图片无法显示在我的帐户中。如何使用PHP在Facebook上分享图像?...请帮助我的朋友。在facebook上分享通过php的图像
以下是您需要使用PHP共享Facebook链接的代码。只需稍作更改,您就可以使用此代码发布消息(无链接),或者上传Facebook专辑中的照片。
<?php
// require Facebook PHP SDK
// see: https://developers.facebook.com/docs/php/gettingstarted/
require_once("/YOUR_PATH_TO/facebook_php_sdk/facebook.php");
// initialize Facebook class using your own Facebook App credentials
// see: https://developers.facebook.com/docs/php/gettingstarted/#install
$config = array();
$config['appId'] = 'YOUR_APP_ID';
$config['secret'] = 'YOUR_APP_SECRET';
$config['fileUpload'] = false; // optional
$fb = new Facebook($config);
// define your POST parameters (replace with your own values)
$params = array(
"access_token" => "YOUR_ACCESS_TOKEN", // see: https://developers.facebook.com/docs/facebook-login/access-tokens/
"message" => "Here is a blog post about auto posting on Facebook using PHP #php #facebook",
"link" => "http://www.pontikis.net/blog/auto_post_on_facebook_with_php",
"picture" => "http://i.imgur.com/lHkOsiH.png",
"name" => "How to Auto Post on Facebook with PHP",
"caption" => "www.pontikis.net",
"description" => "Automatically post on Facebook with PHP using Facebook PHP SDK. How to create a Facebook app. Obtain and extend Facebook access tokens. Cron automation."
);
// post to Facebook
// see: https://developers.facebook.com/docs/reference/php/facebook-api/
try {
$ret = $fb->api('/YOUR_FACEBOOK_ID/feed', 'POST', $params);
echo 'Successfully posted to Facebook';
} catch(Exception $e) {
echo $e->getMessage();
}
?>
您需要先初始化像
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : your app Id
channelUrl : your site url //opional
status : true, // check login status (we don't make use of this)
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
};
// Load the SDK Asynchronously
(function(d){
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.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
然后在你的页面写在你记录就绪状态Facebook的脚本
<script type="text/javascript">
$(document).ready(function(){
$('#share_button').click(function(e){
e.preventDefault();
FB.ui(
{
method: 'feed',
name: 'Your message',
link: 'your site url',
picture: '<?php echo $baseurl; ?>/your/image/url',
caption: 'Image caption',
description: '',
message: 'This is the information that you want to show people.'
});
});
});
</script>
这是分享按钮
<div class="share">
<a id="share_button" href=""><img src="images/fb_like.png" alt="" /></a>
</div>
这适用于我希望能帮助你。
什么是应用程序ID先生?... – 2014-09-01 09:54:12
上述代码无法正常工作先生... – 2014-09-01 10:13:05
您需要在您的Facebook开发人员网站中创建您的应用程序ID,您可以按照此链接https://developers.facebook.com/docs/unity/getting-started/canvas或http://www.hyperarts.com/blog/how-to-create-facebook-application-to-get-an-app-id-for-your-website/ – herr 2014-09-01 10:47:37
股份对话框不会采取任何额外的参数之外的URL分享更多的 - 所有其他信息(标题,描述,图片)将被从该URL下的文件中包含的Open Graph meta标签服用。 – CBroe 2014-09-01 11:12:02