Facebook(3-1 使用PHP API)

前面兩個步驟都準備好後,就是下載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範例出來了。
Category:

0 意見: