使用API​​ Graph和缺少共享按钮发布到Facebook墙

时间:2011-05-26 19:23:02

标签: facebook post button share

是否可以在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文档的链接。如果你知道如何做到这一点,或者你知道不可能只写它。谢谢!

2 个答案:

答案 0 :(得分:6)

好的,我找到了解决方案。也许有人会感兴趣。要添加包含分享按钮的链接,您必须使用“我/链接”而不是“我/ Feed”。

$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)

希望对某人有所帮助......