程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 使用Facebook的SDK判斷來訪者是否已經按讃並成為本站粉絲團的成員

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

編輯:關於PHP編程

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

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved