Di tutorial kali ini kita akan mempelajari bagaimana cara mengirimkan atau mempost status ke halaman wall facebook melalui website yang kita buat. Sebelum nya penulis berharap para pembaca telah memahami penggunaaan login dengan facebook pada halaman tutorial sebelum nya.


Bisa dibilang ini bukan hal yang baru mungkin sudah banyak website tutorila yang telah membagikan informasi tentang post status ke halaman facebook kita. 



FQL

Merupakan bahasa query yang di buat oleh facebook sebagai media interface untuk melakukan proses request data melalui interface API facebook. Untuk selengkapnya teman-teman bisa lihat di halaman fb-fql.


Menampilkan halaman 

Query dibawah ini merupakan syntax query Facebook untuk menampilkan halaman page yang kita punya.

try {
//Get user pages details using Facebook Query Language (FQL)
$fql_page = 'SELECT page_id, name, page_url FROM page WHERE page_id IN (SELECT page_id FROM page_admin WHERE uid=' . $user . ')';
$pageResults = $facebook->api(array('method' => 'fql.query', 'query' => $fql_page));
} catch (FacebookApiException $e) {
echo $e->getMessage();
}

Send Status

Berikut ini script PHP yang kita gunakan untuk mengirim data ke facebook.

<?php

include_once 'index.php';

if($_POST)
{
	//Post variables we received from user
	$userPageId 	= $_POST["userpages"];
	$userMessage 	= $_POST["message"];
	
	if(strlen($userMessage)<1) 
	{
		//message is empty
		$userMessage = 'No message was entered!';
	}
	
		//HTTP POST request to PAGE_ID/feed with the publish_stream
		$post_url = '/'.$userPageId.'/feed';
               

		// posts message on page feed
		$msg_body = array(
			'message' => $userMessage,
			'name' => 'pesan dikirim dari hadinug.net!',
			'caption' => "tutorial mengirim status ke halaman page dan wall user facebookd engan PHP Graph",
			'link' => 'http://hadinug.net/post/1395047731/mengirim-status-ke-halaman-page-facebook-dan-dinding-user-mengunakan-php-dan-graph.html',
			'description' => 'Mengirim status ke halaman facebook dan dinding user mengunakan PHP dan Graph',
			'picture' => 'http://hadinug.net/application/modules/media/upload/image/codeanalytic%7Bca%7Dmarker%7Bca%7D2014-03-16%7Bca%7D12-51-52%7Bca%7D1390113926%7Bca%7Dh_thumb_big.png',
			'actions' => array(
								array(
									'name' => 'hadinug.net',
									'link' => 'http://hadinug.net/'
								)
							)
		);
	
	if ($user) {
	  try {
			$postResult = $facebook->api($post_url, 'post', $msg_body );
		} catch (FacebookApiException $e) {
		echo $e->getMessage();
	  }
	} 	
	//Show sucess message
	if($postResult)
	 {
		 echo '<html><head><title>Message Posted</title><link href="style.css" rel="stylesheet" type="text/css" /></head><body>';
		 echo '<div id="fbpageform" class="pageform" align="center">';
		 echo '<h1>Your message is posted on your facebook wall.</h1>';
		 echo '<a class="button" href="index.php">Back to Main Page</a> <a target="_blank" class="button" href="http://www.facebook.com/'.$userPageId.'">Visit Your Page</a>';
		 echo '</div>';
		 echo '</body></html>';
	 }
}
 
?>

Semoga bermanfaat dan jika ada pertanyaan silahkan tanyakan disini. link demo dan link download


 
Bagikan halaman ke sosial media
 
Tags :   facebook    fQL       

Tentang Penulis

writer hadinug
Web Developer di PT. Yafii Solusi Internasional

Link: http://ysi.co.id

   Komentar Anda