Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- ob_start();
- require "facebook.php";
- require "config.php";
- $signed_request = $_REQUEST["signed_request"];
- list($encoded_sig, $payload) = explode('.', $signed_request, 2);
- $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
- $has_liked = $data["page"]["liked"];
- $facebook = new Facebook(array(
- 'appId' => $fb_appid,
- 'secret' => $fb_secret_id,
- 'cookie' => true,
- 'fileUpload' => true //képfeltöltéshez szükséges
- ));
- if($_POST['post_img_to_wall'] && $_POST['access_token']){
- $current_access_token = $_POST['access_token'];
- try {
- //kép postolása az adott felhasználó fotói közé
- //a meghatározott képaláírással
- //az alkalmazás automatikusa létrehoz egy albumot
- //ez az album az app neve alapján fog létrejönni
- //az így feltöltött kép kerül ki a hírfolyamba
- $img = "besocial.jpg";
- $caption = "Ez a szöveg a kép alá fog kerülni";
- $facebook->api("/me/photos", "post", array('message' =>$caption, 'source' => '@'.$img, "access_token"=>$current_access_token));
- echo $access_token;
- echo "Sikeres küldés";
- } catch (FacebookApiException $e) {
- //nem sikerült a küldés
- error_log($e);
- }
- exit();
- }
- if($has_liked){
- //az adott látogató rajongó -> kérjük el a megfelelő engedélyeket
- if (!$data["user_id"]) {
- //még nem engedélyezte -> irányítsuk át az engedélyező képernyőre
- $app_id = $fb_appid; //ide kerül a létrehozott alkalmazás ID-ja
- $redirect_url = urlencode($taburl); //ide kerül a tab URL
- $scope = "publish_stream";
- $auth_url = "http://www.facebook.com/dialog/oauth?client_id=" . $fb_appid . "&redirect_uri=" . $redirect_url . "&scope=" . $scope;
- echo("<script> top.location.href='" . $auth_url . "'</script>");
- } else {
- //engedélyezte az alkalmazást
- //jelenítsünk meg egy gombot, aminek a segítségével postolhat a falára
- //access token lekérése, a művelet végrehajtásához szükséges 'kulcs'
- $access_token = $facebook->getAccessToken();
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Untitled Document</title>
- </head>
- <body>
- <form method="post" action="index.php">
- <input type="hidden" name="access_token" value="<?php echo $access_token; ?>" />
- <input type="submit" name="post_img_to_wall" value="Kép feltöltése a hírfolyamomba" />
- </form>
- </body>
- </html>
- <?php
- }
- } else {
- //az adott látogató nem rajongó -> kérjük meg, hogy előbb legyen az
- ?>
- Üdvözöllek Idegen! Lépj be rajongóink közé.
- <?php
- }
- ?>
Add Comment
Please, Sign In to add comment