Опубликовать на стене Facebook с помощью API Graph и отсутствующей кнопки «Поделиться» - PullRequest
4 голосов
/ 26 мая 2011

Можно ли опубликовать сообщение с помощью кнопки «Поделиться» в 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);

Работает нормально, но кнопка «Поделиться» отсутствует. Есть кнопка комментария и лайка, но нет кнопки SHARE. Пожалуйста, не давайте мне никаких ссылок на учебники или документацию Fecebook. Если вы знаете, как это сделать, или знаете, что это невозможно, просто напишите это. Спасибо!

Ответы [ 2 ]

6 голосов
/ 30 мая 2011

ок, я нашел решение. может быть, кому-то будет интересно. чтобы добавить ссылку с помощью кнопки «Поделиться», вы должны использовать «me / links» вместо «me / feed».

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

$result = $facebook->api(
    'me/links',
    'post',
    $attachment
);
0 голосов
/ 23 января 2012

Обратите внимание, что использование / links вместо / feed также применимо к публикации на стене на странице Facebook - кнопка общего доступа (ссылка) отсутствует, если вы используете / feed, и отображается, если вы используете / links. Документация по API Facebook находится в разделе «Публикация» здесь . Для интересующихся 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)

Надеюсь, это кому-нибудь поможет ...

...