3

我正在使用 Facebook 的提要对话框:http: //developers.facebook.com/docs/reference/dialogs/feed/

每当我使用它发布内容时,Facebook 都会在底部添加 2 个链接(点赞和评论):

在此处输入图像描述

但是,当我在时间轴中看到其他帖子时,我也会看到一个“分享”链接:

在此处输入图像描述

如何指示 Facebook 也通过提要对话框添加此“分享”链接?

4

3 回答 3

4

具有共享选项的帖子是本地帖子,而不是应用程序帖子。您的帖子有“via Careers, Jobs and Recruitment App”,这意味着它是一个申请帖子。为了让您拥有原生的“分享”选项,您必须使用原生帖子,其中涉及使用sharer.php(请参阅底部附近的“创建您自己的分享 URL”)。

于 2012-05-14T15:31:16.327 回答
3

您不能拥有来自应用程序的提要帖子的共享链接,但您可以拥有链接帖子,如第二个示例中所述。或者您也可以将操作链接添加到这样的帖子消息中。

FB.ui(
   {
     method: 'feed',
     name: 'Facebook Dialogs',
     link: 'http://venu.com/',
     picture: 'http://venu.com/f8.jpg',
     caption: 'Venu site',
     description: 'asdasdasdasd.',
     message: 'asdasdasd!',
    actions: [
        { name: 'share', link: 'link here' }
      ]

   },
   function(response) {
     if (response && response.post_id) {
       alert('Post was published.');
     } else {
       alert('Post was not published.');
     }
   }
 );

链接将指向您网站/应用程序中的自定义页面。由于用户正在尝试共享其他人发布的消息,因此您应该在服务器中拥有该消息。您可以在自定义 URl 中传递消息的 id。

希望这可以帮助你:)

[编辑]

或者

您可以添加一个带有共享按钮的链接,您必须使用“我/链接”而不是“我/提要”。不幸的是,这不是一个完整的替代方法,因为 Facebook 在使用此方法时会忽略描述、标题和图片参数。这是此处发布的错误。(https://developers.facebook.com/bugs/194522957295380)

$attachment = array(
    'access_token'=>TOKEN_HERE,
    'message'=>'message_here',
    'link' => 'http://www.example.com/',
);

$result = $facebook->api(
    'me/links',
    'post',
    $attachment
);

所以,现在这类似于在您的网站上有一个赞按钮。Facebook 从给定链接中的开放图元标签中提取信息。

<head>
    <meta property="og:locale" content="en_US" />
    <meta property="og:site_name" content="name for ENTIRE SITE"/>
    <meta property="og:title" content="name of PAGE"/>
    <meta property="og:type" content="website"/>
    <meta property="og:image" content="<URL HERE>"/>
    <meta property="og:description" content="my description" />
    <title>Untitled</title>
</head>
于 2012-05-14T15:24:58.247 回答
0

使用 Like Button 社交插件与使用 Sharer.php 方法几乎相同,并且是当前支持的 Share 按钮替代品。

如果您有一个网页,当用户单击“喜欢”按钮时,他们将发布一个链接到他们的墙上,其中将有一个“分享”链接。

您可以在画布应用程序中执行类似的操作,但这不适用于需要动态文本的 Feed 帖子,例如用户名或他们在应用程序中的操作的某些值。

于 2012-05-17T21:23:13.023 回答