我正在使用Facebook的Feed对话框: http://developers.facebook.com/docs/reference/dialogs/feed/
每当我使用它发布内容时,Facebook会在底部添加2个链接(赞和评论):
但是,当我在时间轴中看到其他帖子时,我也会看到“分享”链接:
如何指示Facebook还通过Feed对话框添加此“分享”链接?
答案 0 :(得分:4)
您不能拥有来自应用程序的Feed帖子的共享链接,但您可以将链接帖子作为第二个示例中的Explained。或者您也可以添加动作链接到这样的帖子消息。
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。
希望这可以帮助你:)
<强> [编辑] 强>
或
您可以添加包含分享按钮的链接,您必须使用“我/链接”而不是“我/ Feed”。不幸的是,这不是完全替代,因为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>
答案 1 :(得分:4)
拥有“共享”选项的帖子是本机帖子,而不是应用程序帖子。您的帖子有“通过职业,工作和招聘应用程序”,这意味着它是一个应用程序帖子。为了让您拥有本机“共享”选项,您必须使用本机帖子,其中涉及使用sharer.php(请参阅底部附近的“创建您自己的共享URL”)。
答案 2 :(得分:0)
使用Like Button社交插件与使用Sharer.php方法几乎相同,是目前支持的Share按钮的替代品。
如果您有一个网页,当用户点击“赞”按钮时,他们会在其墙上发布一个链接,其中会有一个“共享”链接。
您可以在画布应用中执行类似的操作,但这不适用于需要动态文本的Feed帖子,例如用户名或应用中操作的某些值。