Advertisement
davidjmorin

Working SDK for Facebook

Jun 15th, 2012
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.08 KB | None | 0 0
  1. <?PHP
  2. error_reporting(0);
  3. include_once('config.php');
  4. include_once('3aroundweb_api_facebook.php');
  5. $facebookObj = new api_facebook();
  6. $facebook_login_url = $facebookObj->login_url(FACEBOOK_REDIRECT_URL,NULL);
  7.  
  8. if(isset($_GET['state']) && $_GET['state']=='logout')
  9. {
  10.     $_SESSION['facebook'] = '';
  11.     unset($_SESSION['facebook']);
  12. }
  13. else
  14. {
  15.     $fb_session = $facebookObj->getsession();
  16. }
  17. if(isset($fb_session['access_token']))
  18. {
  19. $facebook_logout_url = $facebookObj->logout_url(FACEBOOK_REDIRECT_URL.'?state=logout',$fb_session['access_token']);
  20. $user_info =  $facebookObj->userinfo($fb_session['access_token']);
  21. }
  22. ?>
  23. <?php
  24. error_reporting(0);
  25. include_once('config.php');
  26. include_once('3aroundweb_api_facebook.php');
  27. $facebookObj = new api_facebook();
  28. $facebook_login_url = $facebookObj->login_url(FACEBOOK_REDIRECT_URL,'read_stream');
  29.  
  30. if(isset($_GET['state']) && $_GET['state']=='logout')
  31. {
  32.     $_SESSION['facebook'] = '';
  33.     unset($_SESSION['facebook']);
  34. }
  35. else
  36. {
  37.     $fb_session = $facebookObj->getsession();
  38. }
  39. if(isset($fb_session['access_token']))
  40. {
  41.     $facebook_logout_url = $facebookObj->logout_url(FACEBOOK_REDIRECT_URL.'?state=logout',$fb_session['access_token']);
  42.     if($_GET['status_type']=='statuses'){
  43.         $user_statuses =  $facebookObj->fb_statuses($fb_session['access_token']);//users statuses
  44.     }elseif($_GET['status_type']=='wall'){
  45.         $user_statuses = $facebookObj->fb_feeds($fb_session['access_token']);//users wall
  46.     }else{
  47.         $user_statuses = $facebookObj->fb_posts($fb_session['access_token']);//users posts
  48.         $_GET['status_type'] ='posts';
  49.     }
  50. }
  51. if(count($user_statuses['data'])<1 || $fb_session['access_token']=='')
  52. {
  53.     header('Location:'.$facebook_login_url);
  54.     exit;
  55. }
  56. ?>
  57. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  58. <html xmlns="http://www.w3.org/1999/xhtml">
  59. <head>
  60. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  61. <title>Ellucid Studios Testing Environment</title>
  62. <style type="text/css">
  63. <!--
  64. body {
  65.     margin-left: 0px;
  66.     margin-top: 0px;
  67.     margin-right: 0px;
  68.     margin-bottom: 0px;
  69. }
  70. -->
  71. </style>
  72. <link rel="stylesheet" type="text/css" href="<?php echo BASE_URL;?>css/style.css" />
  73. </head>
  74.  
  75. <body>
  76. <div id="wrapper">
  77.  
  78.   <div id="demo_area">
  79.    
  80.     <div id="demo_ground">
  81.       <div id="middlerighttop">
  82.         <?php if(!isset($fb_session['access_token'])){?>
  83.         <a href="<?php echo $facebook_login_url;?>"><img src="<?php echo BASE_URL;?>images/fblogin.jpg" /></a>
  84.         <?php }else{?>
  85.         <a href="<?php echo $facebook_logout_url;?>"><img src="<?php echo BASE_URL;?>images/fblogout.jpg" /></a>
  86.         <?php }?>
  87.       </div>
  88.       <?php if(isset($fb_session['access_token'])){?>
  89.       <div id="middlerightbottom">
  90.         <div id="userinfo">
  91.           <ul>
  92.             <li><img src="http://graph.facebook.com/<?php echo $user_info['id']?>/picture" /> <span style="padding:0 0 0 30px; font-size:14px; color:#5070B0;"><?php echo $user_info['name'];?></span> </li>
  93.           </ul>
  94.         </div>
  95.       </div>
  96.       <?php }?>
  97.     </div>
  98.   </div>
  99.    <?php if(isset($fb_session['access_token'])){?>
  100.       <div id="middlerightbottom">
  101.         <!-- start maincontent -->
  102.         <div id="main_content">
  103.           <div class="page_heading">Last 2 Updates
  104.                  <!-- begin comments -->
  105.           <div>
  106.             <div class="post_head">
  107.            
  108.             </div>
  109.             <?php foreach($user_statuses['data'] as $user_statuses_key => $user_statuses_value){//print_r($user_statuses_value);?>
  110.             <div class="post_body overline_grey">
  111.               <div class="post_icon"><img src="<?php if(isset($user_statuses_value['icon'])){echo $user_statuses_value['icon'];}else{?><?php echo BASE_URL;?>images/icon_16x16_status.png<?php }?>" title="status" alt="status"></div>
  112.               <div class="post_title_pub"> <b>
  113.                 <?php if($user_statuses_value['type']=='photo'){?>
  114.                 <div style="float:left;margin:5px 10px 5px 0;"><img src="<?php echo $user_statuses_value['picture'];?>"></div>
  115.                 <div class="post_title_text"><?php echo $user_statuses_value['message'];?></div>
  116.                 <?php }elseif($user_statuses_value['type']=='video'){?>
  117.                 <div style="float:left;margin:5px 10px 5px 0;">
  118.                   <object width="420" height="240"
  119.              classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"
  120.              codebase="http://www.apple.com/qtactivex/qtplugin.cab">
  121.                     <param name="src" value="<?php echo $user_statuses_value['source'];?>" />
  122.                     <param name="controller" value="true" />
  123.                     <param name="autoplay" value="false" />
  124.                     <param name="autobuffer" value="false" />
  125.                     <!-- Code For Older Browsers -->
  126.                     <embed src="<?php echo $user_statuses_value['source'];?>" width="420" height="240"
  127.              autoplay="false"
  128.              controller="true"
  129.              autobuffer="false"
  130.              pluginspage="http://www.apple.com/quicktime/download/"> </embed>
  131.                   </object>
  132.                 </div>
  133.                 <div class="post_title_text"><?php echo $user_statuses_value['name'];?><?php echo $user_statuses_value['description'];?><br>
  134.                 </div>
  135.                 <?php   }elseif($user_statuses_value['type']=='link'){?>
  136.                 <?php if(isset($user_statuses_value['picture'])){?>
  137.                 <div style="float:left;margin:5px 10px 5px 0;"><img src="<?php echo $user_statuses_value['picture'];?>"></div>
  138.                 <div class="post_title_text"><?php echo $user_statuses_value['message'];?><br>
  139.                   <?php echo $user_statuses_value['name'];?><br>
  140.                   <?php echo $user_statuses_value['caption'];?></div>
  141.                 <?php }else{?>
  142.                 <?php echo $user_statuses_value['message'];?><br>
  143.                 <?php echo $user_statuses_value['name'];?><br>
  144.                 <?php echo $user_statuses_value['caption'];?>
  145.                 <?php }?>
  146.                 <?php }else{
  147.             echo $user_statuses_value['message'];
  148.         }?>
  149.                 <?php ?>
  150.                 </b>
  151.                 <p class="comment_timestamp"> <?php echo $facebookObj->getPostedSince(strtotime("now"),strtotime($user_statuses_value['updated_time']));?> </p>
  152.               </div>
  153.               <div class="highlander"></div>
  154.               <?php   if(count($user_statuses_value['comments'])>0){?>
  155.               <div class="post_comment">
  156.                 <div class="comment_header"><span>Comments in reply to post on:</span><img src="<?php echo BASE_URL;?>images/icon_16x16_facebook.png" title="Swapnil Patil" alt="Swapnil Patil"><span><a href="http://www.facebook.com/profile.php?id=<?php echo $user_statuses_value['from']['id'];?>" target="_blank"><?php echo $user_statuses_value['from']['name'];?></a></span> </div>
  157.                 <div>
  158.                   <?php
  159.           $increment =0;
  160.           foreach($user_statuses_value['comments']['data'] as $user_status_comments_key => $user_status_comments_value){?>
  161.                   <div class="comment_container <?php if($increment%2){echo 'white_bg';}?>">
  162.                     <div class="comment_icon"><img class="avatar_icon" src="http://graph.facebook.com/<?php echo $user_status_comments_value['from']['id']?>/picture" alt="" width="30" height="30"></div>
  163.                     <div class="comment_title"><b><?php echo $user_status_comments_value['from']['name'];?></b>: <i><?php echo $user_status_comments_value['message'];?></i>
  164.                       <p class="comment_timestamp"><?php echo $facebookObj->getPostedSince(strtotime("now"),strtotime($user_status_comments_value['created_time']));?></p>
  165.                     </div>
  166.                   </div>
  167.                   <?php $increment++;}?>
  168.                 </div>
  169.               </div>
  170.               <?php }?>
  171.               <div class="highlander"></div>
  172.             </div>
  173.             <?php }?>
  174.             <div class="post_foot"></div>
  175.           </div>          
  176.         </div>
  177.       </div>
  178.       <?php }?>
  179.     </div>
  180.   </div>
  181. </div>
  182. </div>
  183. </body>
  184. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement