Odeslání příspěvku na stránku přes FB API

Jak v PHP odesílat příspěvky na Facebook stránku (Page) pomocí Facebook API.

Článek původně vyšel na autorově webu Je čas.

Máme-li vlastní FB stránku a chceme například dát vědět jejím fanouškům o novém příspěvku na webu, hodí se možnost odeslat zprávu na Facebook přímo z redakčního systému. Jak toho docílit?

Vytvoření aplikace

  1. Kliknout na stránce developers.facebook.com na Apps → Create a New App.
    vytvoreni-nove-aplikace
  2. Zadat název aplikace a určit kategorii. V případě, že chceme využít API k posílání příspěvků na svou FB stránku je vhodné zvolit Apps for Pages.
    vytvoreni-aplikace
  3. Po opsání ověřovacího kódu by se aplikace měla vytvořit.
    vytvorena-aplikace
  4. Na stránce developers.facebook.com/tools/explorer/ si potom aplikaci vybereme a zvolíme Get Access Token.
    access-token
  5. V objevivším se okně zvolíme oprávnění, která budeme potřebovat. Pro přispívání na vlastní Facebookovou stránku se budou hodit položky manage_pages a publish_actions z karty Extended Permissions.
    nastaveni-opravneni
  6. Nyní je třeba aplikaci udělit oprávnění ze svého účtu na Facebooku.
    prispivaniNejprve povolit aplikaci přístup do svého účtu a potom do svých FB Pages.manage-pages
  7. Nyní je vše připravené k využívání API.

Publikování příspěvků

Pro psaní na stránku „jako stránka“ potřebujeme zjistit:

  1. ID stránky. To získáme v nastavení stránky v nabídce Page Info úplně dole jako Facebook Page ID.
    id-stranky

  1. App ID a App Secret
    vytvorena-aplikace

Celý proces odeslání příspěvku potom funguje následovně:

  1. V prohlížeči, kde jsme přihlášeni k účtu, který má oprávnění spravovat stránku, spustíme vlastní PHP skript pro odeslání (example.com/odeslat.php).
  2. Tento skript hlavičkou header přesměruje na stránku Facebooku (předá ji ID aplikace a URL sebe sama). V případě, že je člověk přihlášen ke svému profilu, Facebook přesměruje zpátky na určenou adresu a v parametru URL (tzv. query string – QS) pošle kód.
  3. S tímto kódem můžeme získat access token k dané aplikaci.
  4. S access tokenem aplikace následně získáme access token stránky (Page).
  5. S access tokenem stránky konečně můžeme učinit konečný požadavek, kterým publikujeme příspěvek.

Hotový skript na GitHubu (našel jsem ho někde na internetu, šel by napsat lépe, ale funguje)

Odkazy a zdroje

Autor se webdesignu intensivněji věnuje od roku 2005. V poslední době se zabývá hlavně tvorbou responsivních webů a frontendem. Od roku 2013 o tom píše na webu jecas.cz.

Komentáře: 5

Přehled komentářů

Tomas Jurman Díky
Tomas Dvorak Hotový script
Kolemjdouci
Roman Pospíšilík
Shneck Re: Roman Pospíšilík
Zdroj: https://www.zdrojak.cz/?p=13520