bluvertigo
2/17/2015 - 10:22 AM

Facebook Connect graph api - Acces Token -> http://goo.gl/TGkg55

Facebook Connect graph api - Acces Token -> http://goo.gl/TGkg55

<?php
session_start();
// added in v4.0.0
require_once 'facebook-php-sdk/autoload.php';

use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\Entities\AccessToken;
use Facebook\HttpClients\FacebookCurlHttpClient;
use Facebook\HttpClients\FacebookHttpable;

// start session

// init app with app id and secret
FacebookSession::setDefaultApplication( 'xxxx', 'xxx' );

//ACCESS TOKEN generato tramite questo link
//https://developers.facebook.com/tools/explorer?method=GET&path=115347425227341%2Fposts&version=v2.2&
// con btn GET APP TOKEN
$session = new FacebookSession('xxx|xxx');

// To validate the session: 
try { 
  $session->validate(); } 
catch (FacebookRequestException $ex) { 
  // Session not valid, Graph API returned an exception with the reason. 
  echo $ex->getMessage(); 
} 
catch (\Exception $ex) { 
  // Graph API returned info, but it may mismatch the current app or have expired. 
  echo $ex->getMessage(); 
}

function get_image_from_obj_id($session,$obj_id){
  $request_inner = new FacebookRequest(
    $session,
    'GET',
    '/'.$obj_id.'?fields=images'
  );
  $response_inner = $request_inner->execute();
  $graphObject = $response_inner->getGraphObject();
  $graphObject = $graphObject->getProperty('images');
  $images_fb = $graphObject->asArray();
  foreach ($images_fb as $key => $images_fb_single) {
    if($images_fb_single->height>500){
      return $images_fb_single->source;
      break;
    }
  }
}

$request = new FacebookRequest(
  $session,
  'GET',
  '/115347425227341/posts'
);
$response = $request->execute();
$graphObject_post = $response->getGraphObject();
$graphObject_post = $graphObject_post->getProperty('data');
$posts_fb = $graphObject_post->asArray();
foreach ($posts_fb as $key => $posts_fb_single) {
  if($posts_fb_single->type==="status" || $posts_fb_single->type==="photo"){
    if($posts_fb_single->message){
      echo '<li class="item">';
      echo '    <h3>'.$posts_fb_single->from->name.'</h3>';
      //echo '    <h5>'.$myTime.'</h5>';
      if($posts_fb_single->object_id){
        echo '    <img src="'.get_image_from_obj_id($session,$posts_fb_single->object_id).'" width="100%"/>';
      }
      echo '    <p>'.$posts_fb_single->message.'</p>';
      //$fb_feature_img = str_replace('v/t1.0-9/s130x130/', '', $single_post['content']);
      //$fb_remove_link = str_replace('href', 'link_esterno', $fb_feature_img);
      //echo '    <a href="'.$single_post['alternate'].'" target="_blank"><p>'.$fb_remove_link.'</p></a>';
      echo '</li>';
    }
  }
}

?>