Post to facebook wall using API Graph and missing share button

故事扮演 提交于 2019-11-29 04:54:28

ok, I found solution. maybe someone will be interested. to add a link with share button you have to use 'me/links' instead of 'me/feed'.

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

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

Note that using /links instead of /feed also applies to posting to the wall on a Facebook page - a share button (link) isn't there if you use /feed and does appear if you use /links. The Facebook API documentation is in the "Publishing" section here. For those interested, the Ruby/Rails looks something like this:

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

Hope that's some help to someone....

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!