如何在Facebook上共享外部链接或URL

时间:2011-05-26 14:11:58

标签: php facebook facebook-graph-api

我需要编写将发送链接到facebook粉丝专区的应用程序 我使用的是PHP SDK v3。有一个例子如何发布东西:

require 'facebook.php';
$facebook = new Facebook(array(
    'appId'  => 'XXXX',
    'secret' => 'YYYYYYYYYY',
    'cookie' => true,
));
$fbsession = $facebook->getSession();

    if ($fbsession) {
       $attachment = array(
          'message' => 'this is my message',
          'name' => 'This is my demo Facebook application!',
          'caption' => "Caption of the Post",
          'link' => 'http://www.lycos.com',
          'description' => 'Test de post depuis application PHP',
          'picture' => 'http://www.lalibre.be/img/logoLaLibre.gif',
          'actions' => array(array('name' => 'Get Search',
          'link' => 'http://www.google.com'))
      );
     $result = $facebook->api('/USER_WALL/feed/','post',$attachment);
  }

它工作正常。问题是我想发布一个普通的facebook-link(带链接图标,没有应用程序名称和Share按钮)

类似的东西:

$result = $facebook->api('/USER_WALL/feed/','link',$attachment);

gives me an error (Fatal error: Uncaught Exception: Unsupported method, link thrown in /home/.../src/base_facebook.php on line 959)

任何想法如何做到这一点? 我找到了FB文档的两个链接:

但我仍然不知道在PHP-SDK v3中使用它

2 个答案:

答案 0 :(得分:1)

在此网站上查看此示例。它是用户墙上状态更新和发布技术的完整实现。 LINK TO THE TUTORIAL

阅读评论后编辑

使用以下网址分享自定义链接:

http://www.facebook.com/sharer.php?u=http://www.YourUrlThatYouWantToShare.com

答案 1 :(得分:0)

解决:

    $attachment = array(
        'access_token'=>TOKEN,
        'message'=>'message_here',
        'link' => 'http://www.example.com',
    );
    $result = $facebook->api(
        'me/links',
        'post',
        $attachment
    );