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