Advertisement
Guest User

Untitled

a guest
Nov 21st, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.59 KB | None | 0 0
  1. <?php require_once 'app/init.php'; ?>
  2.  
  3. <?php echo View::make('header')->render() ?>
  4. <div id="fb-root"></div>
  5. <script>(function(d, s, id) {
  6. var js, fjs = d.getElementsByTagName(s)[0];
  7. if (d.getElementById(id)) return;
  8. js = d.createElement(s); js.id = id;
  9. js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&appId=1499626773621182&version=v2.0";
  10. fjs.parentNode.insertBefore(js, fjs);
  11. }(document, 'script', 'facebook-jssdk'));</script>
  12. <?php if (Auth::check()): ?>
  13. <div id="body">
  14. <?php
  15.  
  16. // Dominic -->>
  17.  
  18. $facebook_user_id = false;
  19. $facebookConfig = array(
  20. 'appId' => Config::get("services.facebook.id"),
  21. 'secret' => Config::get("services.facebook.secret"),
  22. 'fileUpload' => false, // optional
  23. 'allowSignedRequest' => false, // optional, but should be set to false for non-canvas apps
  24. );
  25.  
  26. $_id = @Auth::user()->usermeta['facebook_id'];
  27. $_access_token = @Auth::user()->usermeta['facebook_access_token'];
  28.  
  29. if($_id && $_access_token ) {
  30.  
  31. require 'facebook/facebook.php';
  32.  
  33. $facebook = new Facebook($facebookConfig);
  34. $facebook->setAccessToken($_access_token);
  35. $facebook_user_id = $facebook->getUser();
  36. }
  37.  
  38.  
  39. // if( $facebook_user_id ) {
  40. // try {
  41. // $request = $facebook->api('/me/activities?access_token='.$_access_token);
  42. // $request = $facebook->api('/me/feed?access_token='.$_access_token);
  43. // $request = $facebook->api('/me/friends?access_token='.$_access_token);
  44. // $request = $facebook->api('/me/permissions?access_token='.$_access_token);
  45. //
  46. // print_r($request);
  47. //
  48. // } catch(FacebookApiException $e) {
  49. // $result = $e->getResult();
  50. // echo "Errrrrrror ";
  51. // echo json_encode($result);
  52. // }
  53. //
  54. // $request = false;
  55. // try {
  56. // $request = $facebook->api('/me/activities?access_token='.$_access_token);
  57. // $request = $facebook->api('/me/feed?access_token='.$_access_token);
  58. // $request = $facebook->api('/me/friends?access_token='.$_access_token);
  59. // $request = $facebook->api('/me/permissions?access_token='.$_access_token);
  60. // $request = $facebook->api('/me/music?access_token='.$_access_token);
  61. //
  62. //
  63. //
  64. // $fql = "select post_id,actor_id,created_time,message,description,xid from stream where source_id = me()";
  65. // $request = $facebook->api('/fql?access_token='.$_access_token.'&q={'.$fql.'}');
  66. //
  67. // } catch(FacebookApiException $e) {
  68. // $result = $e->getResult();
  69. // echo "Errrrrrror ";
  70. // echo json_encode($result);
  71. // }
  72. //
  73. // var_dump($request);
  74. // if($request) {
  75. // foreach($request as $k=>$v) {
  76. // var_dump($v);
  77. // }
  78. // }
  79. // }
  80. //
  81. //echo " Face Book";
  82. //exit;
  83. ?>
  84.  
  85. <div class="jumbotron" style=" background: none;">
  86. <div class="row">
  87. <div class="col-xs-12 col-md-2">
  88. <h2>Menu</h2>
  89. </div>
  90. <div class="col-xs-12 col-md-10">
  91.  
  92. <h3>Feed</h3>
  93. <?php
  94. $data = array();
  95. if( $facebook_user_id ) {
  96. try {
  97. // $request = $facebook->api('/me/feed?access_token='.$_access_token);
  98. $request = $facebook->api('/me/home?access_token='.$_access_token);
  99. if($request && $request['data']) {
  100. // var_dump($request);
  101. $data = $request['data'];
  102. }
  103. } catch(FacebookApiException $e) {
  104. $error = $e->getResult();
  105. // var_dump($error);
  106. }
  107. }
  108. if($data) {
  109. //var_dump($data);
  110. // id, from (id, name, category), message, embed_html,
  111. // icon [link], source ['link], picture [link],
  112. // LINK: link [link]
  113. // name, caption, description,
  114. // format (embed_html, width, height, filter, picture [link], ),
  115. // updated_time, created_time,
  116. // tags, comments,
  117. foreach($data as $row) {
  118. // print_r($row);
  119. if(strpos(@$row['id'], '_')) {
  120. $explode = explode('_', @$row['id']);
  121. $link = "https://www.facebook.com/{$explode[0]}/posts/{$explode[1]}/";
  122. } else {
  123. $from_id = @$row['from']['id'];
  124. $link = "https://www.facebook.com/{$from_id}/posts/{$id}/";
  125. }
  126. $type = @$row['type'];
  127. switch($type) {
  128. case 'link':
  129. if(isset($row['story'])) {
  130. $type = 'story';
  131. }
  132. break;
  133. case 'status':
  134. if(isset($row['story'])) {
  135. $type = 'story';
  136. }
  137. break;
  138. }
  139. switch($type) {
  140. case '--------------------------------':
  141. // case 'link':
  142. // case 'status':
  143. break;
  144. default:
  145. // echo "<pre style='text-align:left;'>"; print_r($row); echo "</pre>";
  146. break;
  147. }
  148.  
  149. $icon = (isset($row['icon'])) ? '<img src="'.$row['icon'].'" class="pull-right" />' : '';
  150. ?>
  151.  
  152. <div class="row feeds feed-<?php echo $type; ?>" style="display: none;">
  153. <div class="col-xs-12 head">
  154. <?php echo $icon; ?>
  155. <div class="pull-left mr10 thumb thumb50">
  156. <img src="https://graph.facebook.com/<?php echo @$row['from']['id']; ?>/picture/" />
  157. </div>
  158. <span class="name"><?php echo @$row['from']['name']; ?></span>
  159. </div>
  160. <div class="col-xs-12">
  161. <?php if($type=='link') { ?>
  162. <div class="messageBox"><?php echo nl2br(@$row['message']); ?></div>
  163. <div class="linkBox">
  164. <div class="pull-left picture">
  165. <img src="<?php echo @$row['picture']; ?>" width="100" />
  166. </div>
  167. <div class="details">
  168. <div class="title"><a href="<?php echo @$row['link']; ?>#" target="_blank"><?php echo @$row['name']; ?></a></div>
  169. <div class="description"><?php echo nl2br(@$row['description']); ?></div>
  170. <div class="caption"><?php echo @$row['caption']; ?></div>
  171. </div>
  172. <div class="row"></div>
  173. </div>
  174. <?php } else if( $type=='story') { ?>
  175. <div class="messageBox">
  176. <div class="pull-left ml10 mr10 thumb thumb25">
  177. <img src="<?php echo @$row['picture']; ?>" />
  178. </div>
  179. <span><a href="<?php echo @$row['link']; ?>#" target="_blank"><?php echo @$row['story']; ?></a></span>
  180. </div>
  181. <?php } else if( $type=='status') { ?>
  182. <div class="messageBox"><?php echo nl2br(@$row['message']); ?></div>
  183. <?php } else { ?>
  184. <div class="messageBox"><?php echo nl2br(@$row['message']); ?></div>
  185. <?php } ?>
  186. </div>
  187. <?php if( isset($row['actions']) && is_array($row['actions'])) {?>
  188. <div class="col-xs-12 actionsBox">
  189. <?php
  190. $dash = '';
  191. foreach($row['actions'] as $act) {
  192. echo "{$dash}<a href="{$act['link']}" target="blank">{$act['name']}</a>";
  193. $dash = ' - ';
  194. }
  195. ?>
  196. </div>
  197. <?php } ?>
  198. </div>
  199.  
  200.  
  201. <div class="entry clearfix">
  202. <div class="profile"><a href="http://www.facebook.com/profile.php?id=<?php echo @$row['from']['id']; ?>"><img src="http://graph.facebook.com/<?php echo @$row['from']['id']; ?>/picture"/></a></div>
  203. <div class="body">
  204. <div class="message">
  205. <a class="name" href="http://www.facebook.com/profile.php?id=<?php echo @$row['from']['id']; ?>"><?php echo htmlspecialchars($row['from']['name'], ENT_QUOTES); ?></a>
  206. <?php echo (isset($row['message'])) ? htmlspecialchars($row['message'], ENT_QUOTES) : ''; ?>
  207. </div>
  208. <?php if(!empty($row['caption']) || !empty($row['picture'])){ ?>
  209. <div class="attachment clearfix<?php if(empty($row['picture'])){ ?> nopicture<?php } ?>">
  210. <?php if(!empty($row['picture'])){ ?>
  211. <div class="picture"><a href="<?php echo htmlspecialchars($row['link'], ENT_QUOTES); ?>"><img src="<?php echo htmlspecialchars($row['picture'], ENT_QUOTES); ?>"/></a></div>
  212. <?php } ?>
  213. <?php if(!empty($row['name'])){ ?>
  214. <div class="name"><a href="<?php echo htmlspecialchars($row['link'], ENT_QUOTES); ?>"><?php echo htmlspecialchars($row['name'], ENT_QUOTES); ?></a></div>
  215. <?php } ?>
  216. <?php if(!empty($row['caption'])){ ?>
  217. <div class="caption"><?php echo htmlspecialchars($row['caption'], ENT_QUOTES); ?></div>
  218. <?php } ?>
  219. <?php if(!empty($row['description'])){ ?>
  220. <div class="description"><?php echo htmlspecialchars($row['description'], ENT_QUOTES); ?></div>
  221. <?php } ?>
  222. </div>
  223. <?php } ?>
  224. <div class="info<?php if(!empty($row['icon'])){ ?> icon<?php } ?>"<?php if(!empty($row['icon'])){ ?> style="background-image:url('<?php echo htmlspecialchars($row['icon'], ENT_QUOTES); ?>')"<?php } ?>>
  225. <?php echo htmlspecialchars($row['created_time'], ENT_QUOTES); ?><!-- ago -->
  226. </div>
  227. </div>
  228. </div>
  229.  
  230.  
  231. <?php
  232. }
  233. }
  234. else {
  235. ?><div>No data</div><?php
  236. }
  237. ?>
  238. </div>
  239.  
  240.  
  241. </div>
  242.  
  243. <div style="min-height: 100px"></div>
  244. </div>
  245. </div>
  246. <?php else: ?>
  247. <div id="body">
  248. <div class="jumbotron" style="text-align: center; background: none;">
  249. <div class="logo">
  250. <h1 class="welcome">Welcome to</h1>
  251. <img class="logo" src="/beta/assets/img/logo.png">
  252. <h2 class="slogan">Optimize Your Social Status!</h2>
  253. </div>
  254. <div class="intro-text">
  255. <p>Dashboard Here!</p>
  256. </div>
  257. </div>
  258. </div>
  259.  
  260. <?php endif; ?>
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267. <?php echo View::make('footer')->render() ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement