Mam witrynę blogową napisaną w php, która wysyła nowe posty na twitter i ping bloga automatycznie pod maską, używając prostych żądań postów http przesyłanych za pomocą php curl.
Mam stronę na Facebooku z blogiem i chcę, aby aktualizacje były umieszczane na tablicy na tej stronie. Czy jest na to prosty sposób?
To, czego naprawdę chcę, to adres URL i zestaw parametrów do spakowania jako żądanie postu http.
Zauważ, że jest to publikacja na ścianie na nowej stronie stylu, a nie profilu.
Z góry dziękuję.
facebook
facebook-wall
Mata
źródło
źródło
Odpowiedzi:
Pobierz PHP SDK z github i uruchom następujący kod:
<?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);
powyższy kod spowoduje wysłanie wiadomości na twoją ścianę ... a jeśli chcesz zamieścić ją na
me
tablicy znajomych lub innych osób, zastąp ją identyfikatorem użytkownika Facebooka tego użytkownika ... po dalsze informacje zajrzyj do dokumentacji API.źródło
To działa dla mnie:
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); }
źródło
Harish ma odpowiedź tutaj - z wyjątkiem tego, że musisz poprosić o
manage_pages
pozwolenie podczas uwierzytelniania, a następnie używaniapage-id
zamiastme
podczas wysyłania ....źródło
Nie możesz automatycznie publikować na ścianach Facebooka bez tworzenia aplikacji i korzystania z szablonów wydawców kanałów, jak wskazał Frank.
Jedyne, co możesz zrobić, to użyć udostępnianych przez nich widżetów „udostępniania”, które wymagają interakcji użytkownika.
źródło
Jeśli Twój blog generuje kanał RSS, możesz użyć aplikacji „ RSS Graffiti ” na Facebooku, aby zamieścić ten kanał na swojej ścianie w serwisie Facebook. Istnieją również inne aplikacje RSS Facebooka; po prostu wyszukaj „Facebook dla aplikacji RSS” ...
źródło
Możesz wykonywać wywołania API, wybierając metodę HTTP i ustawiając opcjonalne parametry:
Opublikuj na facebooku wall php sdk
Źródła:
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/
źródło