是否可以在Graph API中发布带有共享按钮的消息。我使用SDK-PHP v3和这段代码:
$args = array(
'access_token' => TOKEN_HERE,
'message' => 'message here',
'link' => 'http://www.example.com/',
'caption' => 'caption here'
);
$result = $facebook->api("/me/feed", "post", $args);
工作正常,但缺少分享按钮。有一个评论和像按钮但没有分享按钮。请不要给我任何教程或fecebook文档的链接。如果你知道如何做到这一点,或者你知道不可能只写它。谢谢!
答案 0 :(得分:6)
$attachment = array(
'access_token'=>TOKEN_HERE,
'message'=>'message_here',
'link' => 'http://www.example.com/',
);
$result = $facebook->api(
'me/links',
'post',
$attachment
);
答案 1 :(得分:0)
请注意,使用/ links而不是/ feed也适用于在Facebook页面上发布到墙上 - 如果使用/ feed,则不存在共享按钮(链接),如果使用/链接,则会显示。 Facebook API文档位于“发布”部分here。对于那些感兴趣的人,Ruby / Rails看起来像这样:
## Put together the content of the post to the FB page
data = {
:message => 'Your message here',
:link => 'http://www.example.com/your/own/page/link/here',
:picture => 'http://www.example.com/your/own/image/link/here',
:name => 'Your post name or title here',
:caption => 'Your caption here',
:description => 'Your description here'
}
## Start a new HTTPClient
client = HTTPClient.new()
## Define the URI for posting to Facebook
url = 'https://graph.facebook.com/<FB PAGE ID HERE>/links?access_token=<FB PAGE ACCESS TOKEN HERE>'
## POST the message to Facebook
msgpost = client.post(url, data)
## Get the results of the post (in JSON)
msgpostresults = JSON.parse(msgpost.body)
希望对某人有所帮助......