[請益] Facebook php sdk 登入判斷的問題

看板PHP作者 (皓月當空)時間10年前 (2015/02/10 16:43), 編輯推噓2(206)
留言8則, 2人參與, 最新討論串1/1
最近在摸Facebook php的sdk 拿目前v4的版本及官網的範例來測試 但是都沒辦法成功 沒有使用composer 我把官網下載的SDK直接解壓縮放在跟目錄 目錄名稱也維持'facebook-php-sdk-v4-4.0-dev' //===============第一段程式================================// session_start(); require 'facebook-php-sdk-v4-4.0-dev/autoload.php'; use Facebook\FacebookSession; use Facebook\FacebookRequest; use Facebook\FacebookRedirectLoginHelper; use Facebook\GraphUser; FacebookSession::setDefaultApplication('xxxxx','xxxxx' ); $helper = new FacebookRedirectLoginHelper('http://xxx.3eeweb.com/'); try { $session = $helper->getSessionFromRedirect(); } catch(FacebookRequestException $ex) { // When Facebook returns an error } catch(\Exception $ex) { // When validation fails or other local issues } //===============第一段程式結束============================// 第一段程式寫在php的一開頭 接著就是HTML及一些javascript javascript的部分也有用到官網的範例 可以成功辨識使用者是否有登入 及顯示使用者姓名 後面我用官網範例中的片段 想以php來判斷登入的狀況及資訊 但都不成功 //===============第二段程式================================// if ( isset( $session ) ) { echo "sessionOK<br/>"; echo 'Successfully logged in!'; } else { echo '<a href=>Login</a>'; } //===============第二段程式結束============================// 可是第二段程式一直無法成功判斷使用者有登入 請教各位問題是在哪呢? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.109.171.64 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1423557782.A.40D.html

02/12 01:20, , 1F
把那兩個 $ex var_dump 出來看看是不是有噴 Exception?
02/12 01:20, 1F

02/13 10:07, , 2F
有試過,也沒有錯誤的訊息@@
02/13 10:07, 2F

02/15 12:52, , 3F
所以 getSessionFromRedirect() 吐了 null/false/0
02/15 12:52, 3F

02/15 12:53, , 4F
但是沒有噴 exception 或任何提示?這 API 設計怪怪的...
02/15 12:53, 4F

02/15 12:53, , 5F
啊,眼花,用 isset 判斷的話,那就只會是 null 了 ...
02/15 12:53, 5F

02/15 12:54, , 6F
用「null getSessionFromRedirect」丟 Google,找到這個
02/15 12:54, 6F


02/15 12:55, , 8F
看是不是你要的答案
02/15 12:55, 8F
文章代碼(AID): #1KsSIMGD (PHP)
文章代碼(AID): #1KsSIMGD (PHP)