要有自己的 web server。
用 php 嗎?
php 的比較簡單設定好,
要把 /etc/php/php.ini 裡的 curl、json 功能打開。
參考 【Facebook應用程式開發教學1】用PHP輕鬆開發第一支App,傻瓜入門術!
依該文去 建立新的 facebook 應用程式。
但其中的 php client library 連結無效,
改抓 php-sdk
在自己的 web 上,
把 php-sdk 裡的 src 中的 facebook.php 複製到自己 web 程式的目錄中,
然後一個 test 的 範例:
<pre class="c" name="code"><?php
require './facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => '改我',
'secret' => '改我',
'cookie' => true,
));
$session = $facebook->getSession();
$me = null;
// Session based API call.
if ($session) {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
}
// login or logout url will be needed depending on current user state.
if ($me) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
// This call will always work since we are fetching public data.
$naitik = $facebook->api('/naitik');
?>
<!doctype html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">
<title>php-sdk</title>
<style>
body {
font-family: 'Lucida Grande', Verdana, Arial, sans-serif;
}
h1 a {
text-decoration: none;
color: #3b5998;
}
h1 a:hover {
text-decoration: underline;
}
</style>
<!--
We use the JS SDK to provide a richer user experience. For more info,
look here: http://github.com/facebook/connect-js
-->
<div id="fb-root"></div>
<h1><a href="example.php">php-sdk測試</a></h1>
這是該 php-sdk 裡的 example 的最簡化測試。
剩下的就是要了解怎麼在 php 中寫 FBML 的語法。
我對 php 不熟,但覺得要在 php 寫 facebook 的應用程式的設定相當簡單。
爛爛的測試結果在這裡:
http://apps.facebook.com/twtw_myhphtest/1.php
我原是用 RoR 來做 FB 的應用程式測試,
只能說,比 php 麻煩多了,
而且效能也沒那麼好。
這是我用 RoR 寫的 iT邦幫忙文章打包工具
有時候會有點秀逗,效能低,需要有點耐心。
該程式最多只能記錄誰的 facebook 的 ID,
其他資料不會記錄下來,所以是蠻單純的測試。