X

Facebook Connect (App)、粉絲團相關 的 程式開發撰寫範例

在一般網頁使用 Facebook Connect 登入, 然後做 判斷、加入粉絲團 等動作, 設定部份請見: 使用 Facebook Connect 的設定、程式撰寫

在此篇主要是程式開發、撰寫的範例參考.

Facebook Connect 相關文件

Facebook Connect(Login)、粉絲團判斷 的 範例程式


<?php
$appapikey = 'abc';
$appsecret = 'def';
$appid     = '1000';
$facebook  = new Facebook($appapikey, $appsecret);
try {
    $user_id  = $facebook->require_login(); // 若沒 login, 會自動導去 FB Login
} catch (Exception $e) {
    $facebook->expire_session();
    $user_id  = $facebook->require_login();
}

// 抓取 User 相關資料
$facebook = new Facebook($appapikey, $appsecret);
$user_data = $facebook->api_client->fql_query('SELECT name FROM user WHERE uid = ' . $user_id);

// Facebook 判斷 User 是否為粉絲
$fql = "SELECT type, page_id FROM page_fan WHERE uid = " . $user_id . " and page_id = " . $appid;
$r   = $facebook->api_client->fql_query($fql);
if (!is_array($r)) { // 不是粉絲
    /* 秀 加入粉絲的頁面
    <html>
        <head>
        <script src="http://static.ak.connect.facebook.com/connect.php/zh_TW" type="text/javascript"></script>
        <script type="text/javascript">FB.init("<?php echo $appapikey; ?>");</script>
        </head>
    <body>
    <fb:fan profile_id="<?php echo $appid; ?>" stream="0" connections="10" width="568"></fb:fan>
    </body>
    </html>
    */
}
?>

Facebook Connect (Login) 出現錯誤訊息

錯誤訊息
  • Uncaught exception 'FacebookRestClientException' with message 'Session key invalid or no longer valid' in /dev/facebook/inc/facebookapi_php5_restlib.php:3381
解法

相關連結

Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
Related Post