欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

使用Facebook的SDK判斷來訪者是否已經按讃并成為本站粉絲團的成員_PHP教程

程序员文章站 2022-04-27 17:32:54
...
今天公司裡要做活動,其中有一項活動內容是要求來訪者按一下facebook粉絲團的讃,按了讃之後贈送現金.Facebook被墻大家眾所周知,在百度搜了一下發現因為被墻的原因導致國內涉及到Facebook開發的極少.

Facebook的API說簡單確實很簡單,只需要用iframe放html代碼就行了,但是這次因為涉及到了現金,我不想用curl抓取源碼模糊判斷,那樣很不准確,加上國內極少有關於Facebook的內容,就算是有也主要是新聞一類的,偶爾有幾篇技術文章也是幾年前老掉牙的玩意,現在拿過代碼來根本就不能用,迫於無奈只好啃了一晚上的英文版API手冊,說到手冊順便提一下我們看手冊的時候最容易找到的就是https://developers.facebook.com/docs/reference/php,這個說明中提供了很多內置的方法讓我們直接調用需要的內容,但是因為是facebook預設的因此提供的方法無法滿足很特殊的需求(就像今天我要實現的功能就非常特殊),最終我找到了https://developers.facebook.com/docs/reference/fql/,這裡主要講述facebook的FQL(這玩意很強大,只要你能想到的功能幾乎都能實現,本例就是得益于使用FQL才得以解決)

在丟代碼之前我首先簡單的提一下,要想開發facebook的程序就必須要申請到他的appid和secret,申請方法很簡單從https://developers.facebook.com/apps/?action=create申請就行了,礙於篇幅不再贅述(如果感覺有難度的話可以進我的QQ群223494678討論).有了這兩個玩意之後你還需要下載facebook的SDK才行,下載地址是https://github.com/facebook/facebook-php-sdk,下載之後解壓縮,只拿出src文件夾來就足夠用了,別的都可以刪掉,下邊是代碼,我有逐行加入註釋


=is_Like('213202422194942'([0]=== '已經按讃' [1();    
bool型,[已經按讃則TRUE;反之FALSE]
            1=>str型,當[0]=FALSE時的提示內容
        )
    用法:
        $a=is_Like('213202422194942');
        if($a[0]===TRUE) {
            echo '已經按讃';
        }else{
            echo $a[1];
        }
/*
 is_Like((()=='') { (,'粉絲團的ID不可為空!'
    ('src/facebook.php'
    = Facebook('appId' => '填寫你申請到的內容',
        'secret' => '填寫你申請到的內容',
        'cookie' => ,
    (!(( (,'加載Facebook的API失敗!'
     = ->(!) {    
        =(,'點擊登入'{        
        =->api(('method' => 'fql.query','query' => 'SELECT page_id from page_fan where page_id="'..'" and uid='..''(() and ([0]['page_id']) and ([0]['page_id'])!=''=(,''=(,'尚未按讃!'
    (,,, 

希望此文能起到拋磚引玉的作用

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/739852.htmlTechArticle今天公司裡要做活動,其中有一項活動內容是要求來訪者按一下facebook粉絲團的讃,按了讃之後贈送現金.Facebook被墻大家眾所周知,在百度搜了...
相关标签: aspnet 软件编程