Advertisement
illagrenan

Zdroják.cz - Druhý díl seriálu

Sep 28th, 2011
732
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.25 KB | None | 0 0
  1. <?php
  2. session_start();
  3.  
  4. // Údaje z https://www.facebook.com/developers/
  5. define('APP_ID', 'xxx');
  6. define('APP_SECRET', 'xxx');
  7. define('CANVAS_PAGE', 'http://apps.facebook.com/app-namespace/');
  8. define('CANVAS_URL', 'http://localhost/xxx/');
  9. define('EXTENDED_PERSMISSIONS', 'publish_stream');
  10.  
  11. // Facebook knihovna z Github.com
  12. require_once 'libs/facebook.php';
  13.  
  14. // Vytvoříme instanci Facebook knihovny
  15. $facebook = new Facebook( array('appId' => APP_ID, 'secret' => APP_SECRET, ));
  16.  
  17. // Uživatel nepovolil autorizaci aplikace
  18. if (isset($_REQUEST['error'])) {
  19.     die("Uzivatel zamitnul autorizaci aplikace!");
  20. }
  21.  
  22. // Uživatel povolil autorizaci a vrací se na redirect_uri
  23. if (isset($_REQUEST["code"])) {
  24.     $_SESSION["user_logged"] = TRUE;
  25.  
  26.     // Zbavíme se "?code" z URL
  27.     echo("<script> top.location.href='" . CANVAS_PAGE . "'</script>");
  28. }
  29.  
  30. // Uživatel není přihlášen || Neautorizoval aplikaci
  31. if (!isset($_SESSION["user_logged"])) {
  32.     $redirect_uri = CANVAS_PAGE . "?foo=bar";
  33.     echo("<script> top.location.href='" . $facebook->getLoginUrl(array("scope" => EXTENDED_PERSMISSIONS, "redirect_uri" => $redirect_uri)) . "'</script>");
  34. }
  35.  
  36. /** Zde už máme uživatele přihlášeného a autorizovaného (máme access_token) **/
  37.  
  38. // Příloha našeho Wallpostu
  39. $wall_post_attachment = array(
  40.           'message' => 'Testovací wallpost z mojí aplikace',
  41.           'name' => 'Zdroják.cz',
  42.           'caption' => "Tvorba webových stránek a aplikací",
  43.           'link' => 'http://www.zdrojak.cz',
  44.           '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.',
  45.           'picture' => 'http://i.iinfo.cz/z/logo-zd.gif');
  46.  
  47. try {
  48.     // Odešleme Wallpost pomocí Graph API na Facebook
  49.     $result = $facebook->api('/me/feed/', 'post', $wall_post_attachment);
  50. } catch (FacebookApiException $e) {
  51.     echo "Chyba: " . $e->getMessage();
  52. }
  53. ?>
  54.  
  55. <!doctype html>
  56. <html>
  57.     <head>
  58.         <meta charset="utf-8">
  59.         <title>Zdroják.cz - Hello world aplikace</title>
  60.     </head>
  61.     <body>
  62.         <p>
  63.             Access_token: <?php
  64.             print_r($facebook->getAccessToken());
  65.             ?>
  66.         </p>
  67.     </body>
  68. </html>
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement