Eu tenho um blog escrito em php e ele posta novas postagens no twitter e um ping de blog automaticamente sob o capô usando simples solicitações de postagem de http passadas usando php curl.
Tenho uma página no Facebook para o site do blog e quero que as atualizações sejam postadas no mural da página, existe uma maneira simples de fazer isso?
O que eu realmente quero é um url e um conjunto de parâmetros para empacotar como uma solicitação de postagem http.
Observe que isso é para postar na parede em uma página de novo estilo, não em um perfil.
Desde já, obrigado.
facebook
facebook-wall
Esteira
fonte
fonte
Respostas:
Obtenha o SDK do PHP no github e execute o seguinte código:
<?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);
o código acima postará a mensagem no seu mural ... e se você quiser postar no mural de seus amigos ou de outras pessoas, substitua
me
pelo ID de usuário do Facebook desse usuário ... para obter mais informações, consulte a documentação da API.fonte
Isso funciona para mim:
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); }
fonte
Harish tem a resposta aqui - exceto que você precisa solicitar
manage_pages
permissão ao autenticar e usar o empage-id
vez deme
ao postar ....fonte
Você não pode postar nas paredes do Facebook automaticamente sem criar um aplicativo e usar o editor de feeds modelo, como Frank apontou.
A única coisa que você pode fazer é usar os widgets de 'compartilhamento' que eles fornecem, que requerem interação do usuário.
fonte
Se o seu blog produz um feed RSS, você pode usar o aplicativo " RSS Graffiti " do Facebook para postar esse feed em seu mural do Facebook. Existem outros aplicativos RSS do Facebook também; basta pesquisar "Facebook para aplicativos RSS" ...
fonte
Você pode fazer chamadas de API escolhendo o método HTTP e definindo parâmetros opcionais:
Postar no mural do Facebook php sdk
Refrences:
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/
fonte