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

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

在〈Facebook Connect (App)、粉絲團相關 的 程式開發撰寫範例〉中有 22 則留言

  1. 您好,最近在製作Facebook的api,也會使用到FQL查詢用戶是否加入粉絲團,另外會查詢用戶是否有給過評價,我查過相關的文件,不過都沒有找到,請問有這樣的語法嗎? (比如可以用page_id,uid查到該user是否有給過這個page_id評價)

  2. 你好,我想請問若已在FB的正常頁面架設粉絲團,之後想轉用developers APP的粉絲團。需要重架設嗎?
    還是可以將原本的粉絲團轉到developer APP?拜託你回答了!謝謝你

    1. 基本上APP 可以放在多個不同的粉絲團裡面

      1.進去你的應用程式, 點選右上角的編輯應用程式

      2.左邊有個查看應用程式專頁

      3.左邊有個加入我的粉絲專頁(你要加的粉絲團你要有權限),這樣就會顯示出你所有擁有的粉絲團去選擇加入

  3. 若我要架設新的粉絲團,究竟是要在哪裡架設?原本的粉絲團與APP的粉絲團究竟有哪裡不同,看了許多資料還是不太清楚...可以拜託你再替我解答嗎?謝謝

  4. 您好,有個問題想請教您~
    若程式要求須先加入粉絲才可參加活動,舊粉絲沒有問題,但新的(從未加入)的粉絲按"讚"後再進入,卻出現您仍不是粉絲不能參加活動...。
    以前好像不會有這個問題,這是自Facebook改版後才出現的,請問這應該會是什麼問題呢?
    不好意思!打擾您了!謝謝~

  5. 我之前有遇過得是, 加入位置不對.
    因為有兩個地方可以按"讚" (好像是 粉絲團得頁面 和 哪個頁面我忘了. Orz)
    其他的就沒有遇過了..

  6. 我自己有個粉絲專頁,我如何用程式(不管是C#.NET或是其他的語言)得知該粉絲團目前成員的資料,如FBID,FBName ... 等資訊呢

  7. 請問版主會寫粉絲團的程式嗎?

    就是類似如果想做測驗要先加入粉絲團(讚),或是如果想看我網站的內容,也必須先按讚或是分享

    謝謝

  8. Tsung大感謝回覆,為何現在不建議這樣做?
    我想把粉絲團人數變多,看到很多粉絲團都是用這種方式在經營,還是您有更好的建議?
    謝謝

facebook0215! 發表迴響取消回覆

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料