Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- // Údaje z https://www.facebook.com/developers/
- define('APP_ID', 'xxx');
- define('APP_SECRET', 'xxx');
- define('CANVAS_PAGE', 'http://apps.facebook.com/app-namespace/');
- define('CANVAS_URL', 'http://localhost/xxx/');
- define('EXTENDED_PERSMISSIONS', 'publish_stream');
- // Facebook knihovna z Github.com
- require_once 'libs/facebook.php';
- // Vytvoříme instanci Facebook knihovny
- $facebook = new Facebook( array('appId' => APP_ID, 'secret' => APP_SECRET, ));
- // Uživatel nepovolil autorizaci aplikace
- if (isset($_REQUEST['error'])) {
- die("Uzivatel zamitnul autorizaci aplikace!");
- }
- // Uživatel povolil autorizaci a vrací se na redirect_uri
- if (isset($_REQUEST["code"])) {
- $_SESSION["user_logged"] = TRUE;
- // Zbavíme se "?code" z URL
- echo("<script> top.location.href='" . CANVAS_PAGE . "'</script>");
- }
- // Uživatel není přihlášen || Neautorizoval aplikaci
- if (!isset($_SESSION["user_logged"])) {
- $redirect_uri = CANVAS_PAGE . "?foo=bar";
- echo("<script> top.location.href='" . $facebook->getLoginUrl(array("scope" => EXTENDED_PERSMISSIONS, "redirect_uri" => $redirect_uri)) . "'</script>");
- }
- /** Zde už máme uživatele přihlášeného a autorizovaného (máme access_token) **/
- // Příloha našeho Wallpostu
- $wall_post_attachment = array(
- 'message' => 'Testovací wallpost z mojí aplikace',
- 'name' => 'Zdroják.cz',
- 'caption' => "Tvorba webových stránek a aplikací",
- 'link' => 'http://www.zdrojak.cz',
- 'description' => 'Denní zpravodajství pro webové vývojáře, kodery a webdesignery. Ať programujete v JavaScriptu, PHP, Ruby nebo Pythonu, kódujete v HTML nebo XHTML, na Zdrojáku najdete vždy aktuální informace ze svého oboru.',
- 'picture' => 'http://i.iinfo.cz/z/logo-zd.gif');
- try {
- // Odešleme Wallpost pomocí Graph API na Facebook
- $result = $facebook->api('/me/feed/', 'post', $wall_post_attachment);
- } catch (FacebookApiException $e) {
- echo "Chyba: " . $e->getMessage();
- }
- ?>
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>Zdroják.cz - Hello world aplikace</title>
- </head>
- <body>
- <p>
- Access_token: <?php
- print_r($facebook->getAccessToken());
- ?>
- </p>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement