Wednesday, April 30, 2014

Posting Status in your Facebook Page with PHP API Class Wrapper

Post your Status in Facebook Page with PHP API Class Wrapper

Get Your App Id and App Secret 
http://developers.facebook.com

Facebook PHP SDK (v.3.2.2)
https://github.com/facebook/facebook-php-sdk

Source Code

<?php

/* Post your Status in your Facebook Page with PHP API Integration */

require 'src/facebook.php';

/* Configure Facebook Apps Settings */

define('APP_ID', '<YOUR-APP-ID>');
define('APP_SECRET', '<YOUR-APP-SECRET>');
define('APP_PERMISSION', 'publish_stream, manage_pages');
define('FILE_UPLAOD', FALSE);


/* Configure Facebook */

$facebook = new Facebook(
                array(
                    'appId'         => APP_ID,
                    'secret'        => APP_SECRET,
                    'fileUpload'    => FILE_UPLAOD
                )
        );

try {
    
    $user = $facebook->getUser();

    if ($user) {
        
        $page_id = '<YOUR-PAGE-ID>';
        $page_info = $facebook->api("/$page_id?fields=access_token");
        
        if( !empty($page_info['access_token']) ) {
            $data = array(
                            'access_token'  => $page_info['access_token'],
                            'message'       => '<YOUR-POST-MESSAGE>', 
                            'picture'       => '<YOUR-PICTURE-URL-LINK>', 
                            'link'          => '<YOUR-WEBSITE-URL-LINK>',
                            'description'   => '<YOUR-POST-DESCRIPTION>', 
                            'name'          => '<YOUR-POST-NAME>'

                        );
            $post_id = $facebook->api("/$page_id/feed","post",$data);
       } else {
        $permissions = $facebook->api("/me/permissions");
        if( !array_key_exists('publish_stream', $permissions['data'][0]) || !array_key_exists('manage_pages', $permissions['data'][0])) {
            echo("<script>top.location.href='" . $facebook->getLoginUrl(array( 'scope' => APP_PERMISSION )) . "'</script>");
        }

    }
        
    }else{
        echo("<script>top.location.href='" . $facebook->getLoginUrl(array( 'scope' => APP_PERMISSION )) . "'</script>");
    }

} catch (FacebookApiException $e) {
    echo $e->getMessage();
    $user = null;
}

No comments:

Post a Comment

Genesis Framework for WordPress