PHP头条
热点:

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


    今天公司裡要做活動,其中有一項活動內容是要求來訪者按一下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();    

 is_Like((()=='') { (,'粉絲團的ID不可為空!'
    ('src/facebook.php'
    = Facebook('appId' => '填寫你申請到的內容',
        'secret' => '填寫你申請到的內容',
        'cookie' => ,
    (!(( (,'加載Facebook的API失敗!'
     = ->(!) {    
        =(,'<a href="'.->getLoginUrl(('scope'=>'publish_stream')).'">點擊登入</a>'{        
        =->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.phpzy.comtrue/php/7261.htmlTechArticle使用Facebook的SDK判斷來訪者是否已經按讃并成為本站粉絲團的成員 今天公司裡要做活動,其中有一項活動內容是要求來訪者按一下facebook粉絲團的讃,按了讃之後贈送現金.Facebook被墻大家眾...

相关文章

相关频道:

PHP之友评论

今天推荐