這玩意兒好久沒更新拉,剛好需求來了,立馬更新一下功能!

也不知道為啥,這次推送外掛上去給 WordPress ,後面的 Change log 會沒更新到,反正是興趣使然,我...下次再看看囉(逃)

外掛:FB2WP

本次主要是補了針對留言去處理的事件,這樣可以讓想在粉絲頁上自動回覆的人有彈性控制。再來就是一些 API 版本更新,去搭配目前最新的 v2.10 版本,總是要與時俱進麻~

範例碼也寫好了,我實在是好人XD

function mxp_fb_comment_callback($item) {
    $parent_id = isset($item['parent_id']) ? $item['parent_id'] : "";
    $comment_id = isset($item['comment_id']) ? $item['comment_id'] : "";
    $message = isset($item['message']) ? $item['message'] : "";
    $post_id = isset($item['post_id']) ? $item['post_id'] : "";
    $sender_name = isset($item['sender_name']) ? $item['sender_name'] : "";
    $verb = isset($item['verb']) ? $item['verb'] : ""; //must be "add"
    if ($parent_id != $post_id || $verb != "add" || $message == "" || $comment_id == "") {
        //不是第一則留言 或 不是新增留言 或 留言不是文字 就不回覆了!
        return;
    }
    $api_url = "https://graph.facebook.com/v2.10/{$comment_id}/comments?access_token=這裡是一個有效的偷啃,權限要包含 publish_pages, manage_pages 這兩個哦,別說我沒提醒你QQ";
    $msg = "";
    if (preg_match("/阿竣/i", $message)) {
        $msg = "找阿竣是不是?等等哦!粉絲頁小幫手馬上幫你 ping 他一下~ by 自動回覆機器人";
    }
    if ($msg != "") {
        $response = wp_remote_post($api_url, array(
            'method' => 'POST',
            'timeout' => 5,
            'redirection' => 5,
            'httpversion' => '1.1',
            'blocking' => true,
            'headers' => array('Content-Type' => 'application/json; charset=utf-8'),
            'cookies' => array(),
            'body' => array('message' => $msg),
        )
        );
    }
    //射後不理拉~
}
add_filter('fb2wp_comment_event', 'mxp_fb_comment_callback', 10, 1);

Gist: Link

上面範例看得出來就是在我粉絲頁上留言中提到「阿竣」就會把它給招喚出來。特別挑這個冷門關鍵字下手,應該不會吵到人了。下次再看可以怎麼來補什麼功能!

從自動回覆留言下手也算是一補訊息機器人要公開要審查這麻煩事的備案,有興趣就試試吧~

(想看效果就去粉絲頁隨便挑一篇回覆關鍵字「阿竣」吧)

Facebook 外掛功能


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *