У меня есть сайт блога, написанный на php, и он публикует новые сообщения в блоге в Twitter, а блог автоматически пингует под капотом, используя простые HTTP-запросы, передаваемые с помощью php curl.
У меня есть страница блога в facebook, и я хочу, чтобы обновления публиковались на стене на странице. Есть ли простой способ сделать это?
Что мне действительно нужно, так это URL-адрес и набор параметров для отправки в виде HTTP-запроса.
Обратите внимание, что это делается для публикации на стене на странице нового стиля, а не в профиле.
Заранее спасибо.
Ответы:
Получите PHP SDK с github и запустите следующий код:
<?php $attachment = array( 'message' => 'this is my message', 'name' => 'This is my demo Facebook application!', 'caption' => "Caption of the Post", 'link' => 'http://mylink.com', 'description' => 'this is a description', 'picture' => 'http://mysite.com/pic.gif', 'actions' => array( array( 'name' => 'Get Search', 'link' => 'http://www.google.com' ) ) ); $result = $facebook->api('/me/feed/', 'post', $attachment);
приведенный выше код отправит сообщение на вашу стену ... и если вы хотите опубликовать сообщение на стене ваших друзей или других лиц, замените его
me
на идентификатор пользователя Facebook этого пользователя ... дополнительную информацию см. в документации по API.источник
Это работает для меня:
try { $statusUpdate = $facebook->api('/me/feed', 'post', array('name'=>'My APP on Facebook','message'=> 'I am here working', 'privacy'=> array('value'=>'CUSTOM','friends'=>'SELF'), 'description'=>'testing my description', 'picture'=>'https://fbcdn-photos-a.akamaihd.net/mypicture.gif', 'caption'=>'apps.facebook.com/myapp','link'=>'http://apps.facebook.com/myapp')); } catch (FacebookApiException $e) { d($e); }
источник
Здесь у Хариша есть ответ - за исключением того, что вам нужно запрашивать
manage_pages
разрешение при аутентификации, а затем использоватьpage-id
вместоme
при публикации ....источник
Вы не можете публиковать сообщения на стенах Facebook автоматически, не создав приложение и не используя шаблонный издатель каналов, как указал Фрэнк.
Единственное, что вы можете сделать, это использовать предоставляемые ими виджеты «поделиться», которые требуют взаимодействия с пользователем.
источник
Если ваш блог выводит RSS-канал, вы можете использовать приложение Facebook « RSS Graffiti », чтобы разместить этот канал на своей стене в Facebook. Есть и другие RSS-приложения Facebook; просто выполните поиск "Facebook для приложений RSS" ...
источник
Вы можете выполнять вызовы API, выбрав метод HTTP и установив дополнительные параметры:
Опубликовать на стене facebook php sdk
Ссылки:
https://github.com/facebookarchive/facebook-php-sdk
https://developers.facebook.com/docs/pages/publishing/
https://developers.facebook.com/docs/php/gettingstarted
http://www.pontikis.net/blog/auto_post_on_facebook_with_php
https://www.codexworld.com/post-to-facebook-wall-from-website-php-sdk/
источник