Guest User

Untitled

a guest
Jul 19th, 2012
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.69 KB | None | 0 0
  1. <?php
  2. ob_start();
  3. require "facebook.php";
  4. require "config.php";
  5.  
  6. $signed_request = $_REQUEST["signed_request"];
  7. list($encoded_sig, $payload) = explode('.', $signed_request, 2);
  8. $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
  9. $has_liked = $data["page"]["liked"];
  10.  
  11. $facebook = new Facebook(array(
  12.     'appId'         => $fb_appid,
  13.     'secret'        => $fb_secret_id,
  14.     'cookie'        => true,
  15.     'fileUpload'    => true //képfeltöltéshez szükséges
  16. ));
  17.  
  18. if($_POST['post_img_to_wall'] && $_POST['access_token']){
  19.     $current_access_token = $_POST['access_token'];
  20.     try {
  21.         //kép postolása az adott felhasználó fotói közé
  22.         //a meghatározott képaláírással
  23.         //az alkalmazás automatikusa létrehoz egy albumot
  24.         //ez az album az app neve alapján fog létrejönni
  25.         //az így feltöltött kép kerül ki a hírfolyamba
  26.         $img = "besocial.jpg";
  27.         $caption = "Ez a szöveg a kép alá fog kerülni";
  28.         $facebook->api("/me/photos", "post", array('message' =>$caption, 'source' => '@'.$img, "access_token"=>$current_access_token));
  29.     echo $access_token;
  30.     echo "Sikeres küldés";
  31.     }  catch (FacebookApiException $e) {
  32.         //nem sikerült a küldés
  33.         error_log($e);
  34.     }
  35.     exit();
  36. }
  37. if($has_liked){
  38.   //az adott látogató rajongó -> kérjük el a megfelelő engedélyeket
  39.   if (!$data["user_id"]) {
  40.     //még nem engedélyezte -> irányítsuk át az engedélyező képernyőre
  41.     $app_id = $fb_appid; //ide kerül a létrehozott alkalmazás ID-ja
  42.     $redirect_url = urlencode($taburl); //ide kerül a tab URL
  43.     $scope = "publish_stream";
  44.     $auth_url = "http://www.facebook.com/dialog/oauth?client_id=" . $fb_appid . "&redirect_uri=" . $redirect_url . "&scope=" . $scope;
  45.     echo("<script> top.location.href='" . $auth_url . "'</script>");
  46.   } else {
  47.     //engedélyezte az alkalmazást
  48.     //jelenítsünk meg egy gombot, aminek a segítségével postolhat a falára
  49.     //access token lekérése, a művelet végrehajtásához szükséges 'kulcs'
  50.     $access_token = $facebook->getAccessToken();
  51.     ?>
  52. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  53. <html xmlns="http://www.w3.org/1999/xhtml">
  54. <head>
  55. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  56. <title>Untitled Document</title>
  57. </head>
  58.  
  59. <body>
  60.  
  61. <form method="post" action="index.php">
  62.     <input type="hidden" name="access_token" value="<?php echo $access_token; ?>" />
  63.     <input type="submit" name="post_img_to_wall" value="Kép feltöltése a hírfolyamomba" />
  64. </form>
  65.  
  66. </body>
  67. </html>
  68. <?php
  69.  
  70.   }
  71. } else {
  72.   //az adott látogató nem rajongó -> kérjük meg, hogy előbb legyen az
  73.   ?>
  74. Üdvözöllek Idegen! Lépj be rajongóink közé.
  75. <?php
  76. }
  77. ?>
Add Comment
Please, Sign In to add comment