![Daniel Wojciechowski](https://static.goldenline.pl/user_photo_basic.jpg)
Daniel
Wojciechowski
Skład DTP, Grafik,
Nowe 7 Dni Gryfina
Temat: Automatyczne publikowanie postów na Facebooku (bez...
Witajcie.Po przeczytaniu kilkunastu artykułów o automatycznej publikacji po prostu zostałem rozbrojony jak dziecko. Potrzebuję takiej funkcjonalności:
- dodajemy artykuł na naszej stronie http://example.com
- podczas dodawania artykułu(w tle), wywołujemy metodę Facebook i poprzez API (PHP SDK) publikujemy post na naszym fanpagu.
Proste jak budowa cepa. Zrobiłem to rozwiązanie następująco:
<?php
require '/inc/facebook.php';
$page_id = '00000000000000000';
$appId = '0000000000000000';
$appSecret = '1111111111111111111';
$accessToken = 'dlugidlugiaccesstoken';
$facebook = new Facebook(array(
'appId' => $appId,
'secret' => $appSecret,
'cookie' => true
));
$facebook->setAccessToken($accessToken);
try
{
$facebook->api('/'.$page_id .'/links', 'post', array(
'message' => 'Treść naszego artykułu ',
'link' => 'https://example.com/link'
));
}
catch(FacebookApiException $e)
{
echo $e->getMessage();
}
?>
Jak widać accessToken wpisałem tu na sztywno żeby w ogóle zadziałało. Token wygaśnie po koło 2 godzinach. I sedno, jak otrzymać ten accessToken automatycznie? Aby go uzyskać potrzebne jest zalogowanie do konta FB, ale w tej sytuacji to nie możliwe. Uzyskanie tokena 60-dniowego (fb_exchange_token) ok, nie idealnie ale jak to wykonać. Brakuje mi w całym kodzie autoryzacji użytkownika, jakiegoś userId, cokolwiek żeby z automatu uzyskać najświeższy accessToken.
Najlepiej sprawę oddają artykuły:
http://webhelp.pl/artykuly/facebook-automatyczne-dodaw...
http://stackoverflow.com/questions/12797742/how-to-pub...
Ale ciągle mamy tu kliknięcie w logowanie, potrzeba fizycznej interakcji użytkownika, a przy automacie to przecież nie możliwe. Prosiłbym z waszej strony o podpowiedź, już mi dosłownie ręce opadają.