前面兩個步驟都準備好後,就是下載Facebook的API了。(此範例為PHP)
第1步:先到這個網址後,點"Downloads"進入下載頁面
http://github.com/facebook/php-sdk第2步:目前看到最新版是v2.1.1,就下載這個版本的zip吧
第3步:解壓縮回來後,我們主要會用到的只有2個檔
src資料夾內的facebook.php <=這個是我們待會兒要用到的API
examples資料夾內的example.php <=這個是範例檔,待會兒會直接執行它做測試
第4步:把examples資料夾內的example.php,改名為index.php
第5步:如果你有裝appserv的話,把"src資料夾"和"examples資料夾" 丟到 C:\AppServ\www\下,資料夾的結構看起來會像這樣:
(沒有裝的話,請上傳到你的網頁空間)
第6步:回到應用程式設定,把Canvas URL由"http://localhost/"改成"http://localhost/examples/"
(沒有裝appserv,而是上傳到網頁空間的,改成:http://你的網址/examples/)
第7步:瀏覽器上的網址列上輸入Canvas Page的網址 也就是http://apps.facebook.com/你的Canvas page網址/
第8步:會出現
Fatal error: Uncaught CurlException: 60: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed thrown inC:\AppServ\www_class1\src\facebook.php on line 589
的錯誤訊息。
做到這,真的是令人感到很沮喪…範例居然跑起來會有error...
這個問題應該是跟SSL有關,但我不清楚這是什麼東西,直接上google找解決方法
解決方法:開啟src資料夾下的facebook.php,找到這一段:
...前面省略 protected function makeRequest($url, $params, $ch=null) { if (!$ch) { $ch = curl_init(); }
$opts = self::$CURL_OPTS; if ($this->useFileUploadSupport()) {...後面省略
把它改成:
...前面省略 protected function makeRequest($url, $params, $ch=null) { if (!$ch) { $ch = curl_init(); } $opts = self::$CURL_OPTS; $opts[CURLOPT_SSL_VERIFYPEER] = false;//加入這一行 if ($this->useFileUploadSupport()) {...後面省略
第9步:再執行網頁一次,應該會跑出下面的圖片
恭禧你~你的第一個Facebook範例出來了。
0 意見:
張貼留言