Advertisement
Guest User

Untitled

a guest
Feb 25th, 2013
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.86 KB | None | 0 0
  1. <?php
  2. // from the PHP-SDK <http://github.com/facebook/php-sdk/blob/master/examples/example.php>
  3. require 'sdk/facebook.php';
  4. $facebook = new Facebook(array(
  5.   'appId'  => 'XXXXXXXX',
  6.   'secret' => 'XXXXXXXXX',
  7. ));
  8.  
  9. $user = $facebook->getUser();print_r($user);
  10.  
  11. if ($user && $_POST) {
  12.   try {
  13.     $page_to = (isset($_POST['page_to']))? $_POST['page_to'] : '';
  14.     $message = (isset($_POST['message']))? $_POST['message'] : '';
  15.     $link = (isset($_POST['link']))? $_POST['link'] : '';
  16.    
  17.     echo "Posting to <a target='_blank' href='http://facebook.com/$page_to'>$page_to</a> ...<br>";
  18.    
  19.     $page_info = $facebook->api("/$page_to?fields=access_token");
  20.     if( !empty($page_info['access_token']) ) {
  21.         $args = array(
  22.             'access_token'  => $page_info['access_token'],
  23.             'message'       => $message,
  24.             'link'          => $link,
  25.             'method'       => 'post'
  26.         );
  27.  
  28.         if($post_id = $facebook->api("/$page_to/feed","post",$args)){
  29.             echo "Status: OK: posted to $page_to<br>FB API response: <br>";
  30.             print_r($post_id);
  31.             echo '<br><a href="page.php">New post</a>';
  32.         } else {
  33.             echo "Status: Error: could not post to FB page";
  34.         }
  35.     }
  36.   } catch (FacebookApiException $e) {
  37.     error_log($e);
  38.     $user = null;
  39.   }
  40. }
  41.  
  42. // Login or logout url will be needed depending on current user state.
  43. if ($user) {
  44.   $logoutUrl = $facebook->getLogoutUrl();
  45. } else {
  46.   $loginUrl = $facebook->getLoginUrl(array('scope'=>'manage_pages,publish_stream'));
  47. }
  48. ?>
  49. <!doctype html>
  50. <html xmlns:fb="http://www.facebook.com/2008/fbml">
  51.   <head>
  52.     <title>Post to FB page</title>
  53.     <link rel="stylesheet" href="style.css" type="text/css" media="screen" charset="utf-8" />
  54.   </head>
  55.   <body>
  56.     <h1>Post to FB page</h1>
  57.  
  58.     <?php if ($user): ?>
  59.       <div id="links" style="position: absolute; top: 5px; right: 10px;">
  60.         <a href="<?php echo $logoutUrl; ?>">Logout</a> | <a href="page.php">Start over</a>
  61.       </div>
  62.      
  63.       <form method="post" id="sendMessage">
  64.         <label>Page: </label><br>
  65.         <select name="page_to">
  66.             <?php
  67.             $result = $facebook->api("/me/accounts");
  68.             foreach($result["data"] as $page) {
  69.                 if($page["category"] == "Application") {
  70.                     continue; // app pages dont work for this exercise
  71.                 }
  72.                 echo '<option value="'.$page["id"].'" ';
  73.                 if ($page["id"] == $page_to) {
  74.                     echo ' selected="selected"';
  75.                 }
  76.                 echo '>'. $page["name"] . '</option>' ;
  77.             }  
  78.             ?>
  79.         </select><br>
  80.         <label>URL: </label><br>
  81.         <input type="text" name="link" value="<?php echo $link; ?>"><br>
  82.         <label>Message: </label><br>
  83.         <textarea name="message" cols="50" rows="20"><?php echo $message; ?></textarea><br>
  84.         <input class="submit" type="submit" value="Post!">
  85.       </form>
  86.     <?php else: ?>
  87.       <div>
  88.         <a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
  89.       </div>
  90.     <?php endif ?>
  91.  
  92.     <pre><?php // print_r($_SESSION); ?></pre>
  93.  
  94.   </body>
  95. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement