Facebook SDK for PHP

講了好久,這次終於認真地研究了取得 fb 帳號操作的方法

—————
先載入 SDK

首先就是下載facebook SDK
https://developers.facebook.com/docs/php/gettingstarted/
遲早會用到 for javascript的部分,不過這次先用PHP

下載完後,丟進code所在資料夾,看路徑 require 進去

<?php require_once('fb/facebook.php'); ?>

再來就可以開始創造 facebook 物件

<?php
// fb object
$config = array();

$config['appId'] = 'myAppId';
$config['secret'] = 'mySecret';
$config['fileUpload'] = true; // optional

$facebook = new Facebook($config);
?>

appID 跟 secret 的部分
就需要去 facebook developer 申請一個新app
螢幕快照 2013-08-01 下午7.08.15

在來就是三個重要的 fb 物件方法
facebook::getUser()、facebook::getLoginUrl()、 facebook::getLogout()
來分別獲得fb id、登入跟登出

在已登入的情況下

$uid = $facebook->getUser();

即可取得user的fb id

—————-

登入的部分

$params = array(
'scope' => 'read_stream, friends_likes',
'redirect_uri' => 'https://www.myapp.com/post_login_page'
);

scope 可以列出你希望獲得哪些使用者的fb資訊,真的蠻多的包括管理的粉絲頁、家鄉、感情狀態都可以設定
redirect_uri 則可指定登入後回到的頁面

—————-

登出部分

$params = array( 'next' => 'https://www.myapp.com/after_logout' );

$facebook->getLogoutUrl($params); // $params is optional. 

更簡單,只要指定 next 登出頁面
就完成了

Facebook SDK for PHP” 有 1 則迴響

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s