use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\FacebookRequestException;
use Facebook\GraphObject;
class ShareFacebook extends CI_Controller
{
private $facebookAccessToken;
private $defaultPermissions = array( 'publish_actions' );
public function __construct()
{
parent::__construct();
// Initialize the SDK
FacebookSession::setDefaultApplication(
$this->config->item( 'facebook_app_id' ),
$this->config->item( 'facebook_app_secret' )
);
$this->facebookAccessToken = new FacebookSession( $this->config->item( 'facebook_app_client_token' ) );
}
public function index()
{
try {
$request = (
new FacebookRequest(
$this->facebookAccessToken, 'POST', '/me/feed', array(
'message' => 'User provided message'
)
)
)->execute();
$response = $request->getGraphObject()->asArray();
print_r( $response );
} catch ( FacebookRequestException $e ) {
echo "Exception occured, code: ".$e->getCode();
echo " with message: ".$e->getMessage();
}
}
}