<?php
if ( !defined( 'ABSPATH' ) ) exit;
class FacebookFanpageConnect{
var $access_token;
var $page_id;
function __construct( $page_id, $access_token = '' ) {
$this->access_token = '1412978082344911|a7f5722a2b02f24aad0cda61ae5c4fe9';
if( '' != $access_token )
$this->access_token = $access_token;
$this->page_id = $page_id;
}
function create_access_token( $app_id, $app_secret ) {
$access_token = $app_id . '|' . $app_secret;
return $data;
}
function get_page() {
$url = 'https:
$url.= $this->page_id;
$url.= '?access_token=' . $this->access_token;
$data = $this->fetch_data( $url );
$data = json_decode( $data );
return $data;
}
function get_posts( $limit = 10 ) {
$url = 'https:
$url.= $this->page_id . '/';
$url.= 'posts/';
$url.= '?access_token=' . $this->access_token;
$url.= '&limit=' . $limit;
$data = $this->fetch_data( $url );
$data = json_decode( $data );
return $data->data;
}
function get_post_picture( $post_id ) {
$url = 'https:
$url.= $post_id;
$url.= '?access_token=' . $this->access_token;
$url.= '&fields=full_picture';
$data = $this->fetch_data( $url );
$data = json_decode( $data );
return $data;
}
function get_photo_by_object( $object_id ) {
$url = 'https:
$url.= $object_id;
$url.= '?access_token=' . $this->access_token;
$data = $this->fetch_data( $url );
$data = json_decode( $data );
$data = $data->images[ 0 ]->source;
return $data;
}
private function fetch_data( $url ) {
if( is_callable( 'curl_init' ) ):
$con = curl_init();
curl_setopt( $con, CURLOPT_URL, $url );
curl_setopt( $con, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $con, CURLOPT_TIMEOUT, 20 );
curl_setopt( $con, CURLOPT_SSL_VERIFYPEER, false );
$data = curl_exec( $con );
curl_close( $con );
elseif ( ini_get( 'allow_url_fopen' ) === TRUE || ini_get( 'allow_url_fopen' ) == 1 ):
$data = @file_get_contents($url);
else:
if( !class_exists( 'WP_Http' ) ) include_once( ABSPATH . WPINC. '/class-http.php' );
$request = new WP_Http;
$result = $request->request($url);
$data = $result['body'];
endif;
return $data;
}
}