时间:2021-07-01 10:21:17 帮助过:4人阅读
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失敗!'
= ->(!) {
=(,'->getLoginUrl(('scope'=>'publish_stream')).'">點擊登入'{
=->api(('method' => 'fql.query','query' => 'SELECT page_id from page_fan where page_id="'..'" and uid='..''(() and ([0]['page_id']) and ([0]['page_id'])!=''=(,''=(,'尚未按讃!'
(,,,
希望此文能起到拋磚引玉的作用
http://www.bkjia.com/PHPjc/739852.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/739852.htmlTechArticle今天公司裡要做活動,其中有一項活動內容是要求來訪者按一下facebook粉絲團的讃,按了讃之後贈送現金.Facebook被墻大家眾所周知,在百度搜了...