iT邦幫忙

0

有關facebbok上程式開發的問題

身邊沒人可問,請大大們指點一下

我現在要寫個測試檔,能在facebook上執行的(像心裡測驗那樣)

我需要準備一台web server放我的檔案嗎? 還是不需要呢?

1 個回答

8
逮丸逮丸
iT邦大師 1 級 ‧ 2010-08-11 16:31:56
最佳解答

要有自己的 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,
其他資料不會記錄下來,所以是蠻單純的測試。

SunAllen iT邦高手 1 級 ‧ 2010-08-11 16:35:19 檢舉

謝謝大大,現在正在裝apache

我要發表回答

立即登入回答