【问题标题】:How to share external links or URLs on Facebook如何在 Facebook 上分享外部链接或 URL
【发布时间】:2011-05-26 14:11:58
【问题描述】:

我需要编写将链接发送到 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 链接(带有链接图标,没有应用程序名称和共享按钮)

类似这样的:

$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 中使用它

【问题讨论】:

  • 您在检索 access_toekn 时可以复制/粘贴代码吗?谢谢
  • 使用此链接设置权限:https://graph.facebook.com/oauth/authorize?client_id=APP_ID&scope=publish_stream,offline_access,read_stream,manage_pages&redirect_uri=http://www.facebook.com/connect/login_success.html 它将返回 CODE,在下一个链接中使用它:https://graph.facebook.com/oauth/access_token?client_id=APP_ID&redirect_uri=http://www.facebook.com/connect/login_success.html&client_secret=APP_SECRET&code=CODE 它将返回 access_token

标签: php facebook facebook-graph-api


【解决方案1】:

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

阅读评论后编辑

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

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

【讨论】:

  • 您是否正确检查了链接的帖子?该网站还提供用于创建可以在离线模式下发布的应用程序的帖子。
  • 希望您删除之前发布的评论。无论如何,你能告诉我你还面临什么问题吗?
  • 是的。我看到了这个链接。我认为它仍然不能解决我的问题。还是谢谢。
  • 我问的是您仍然面临的问题。你能告诉我更多关于这个问题的信息吗?
  • 请检查:bit.ly/mA2O24 -- 是否可以使用 PHP-SDK 发布第二个链接(带有绿色文本)?
【解决方案2】:

已解决:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 2015-11-04
    • 1970-01-01
    相关资源
    最近更新 更多