简体   繁体   English

通过php在facebook上分享图像

[英]share an image in facebook via 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&amp;p[title]=<?php echo $title;?>&amp;p[url]=<?php echo $url; ?>&amp;&amp;p[images][0]=<?php echo $image;?>','sharer','toolbar=0,status=0,width=550,height=220');" href="javascript: void(0)">Share</a></div>
    <p>&nbsp;</p>
  </div>
</div>
</body>
</html>

The above code is to share an image on facebook via php. 上面的代码是通过php在facebook上分享图像。 but the image cannot display in my account. 但图片无法在我的帐户中显示。 how to share an image on facebook using php?... please help me friends. 如何使用PHP在Facebook上分享图像?...请帮助我的朋友。

You need to first initialize facebook script like 你需要首先初始化facebook脚本

<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>

Then in your page write in you document ready state 然后在您的页面中写入您的文档就绪状态

<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>

This is share button 这是分享按钮

<div class="share">
    <a id="share_button" href=""><img src="images/fb_like.png" alt="" /></a>
</div>

This works for me hope help you. 这对我有用,希望对你有所帮助。

Here is the code you need to share a link to Facebook using PHP. 以下是使用PHP共享Facebook链接所需的代码。 With small changes you can use this code to post just a message (without link), or to upload a photo in a Facebook album. 通过较小的更改,您可以使用此代码发布消息(无链接),或在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();
}
?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM