看板 PHP 關於我們 聯絡資訊
※ 引述《leenl (Flash)》之銘言: : 如題 , 2.0 是取getSession : 3.0後改用 $user = $facebook->getUser(); : 可是不管怎麼取 $user都等於 0 : 是跟我本機測試有關聯嗎? 或是我申請的app 未通過驗証? : 不知有沒有對這方面比較熟的網友給點方向. 我一開始也遇到這個問題 嘗試了很久、突然有時候可以 以為成功了、但試過幾天想要測試、又失敗 剛剛重新檢視了一變整個流程 後來發現一個端倪、你可以試試看 就是、其實他getUser會去抓你的登入資訊 要是你FB沒有登入、他當然會抓不到 但是你如果在其他Web頁面登入、這邊好像會因為SESSION不同、而抓不到 所以仔細瞧了一下官方文件、有一段突然變得很重要 if($user) { $logoutUrl = $facebook->getLogoutUrl(); } else { $loginUrl = $facebook->getLoginUrl(); } 我嘗試了使用他得到的url、貼回網址列、就突然可以getUser了 使用javascript的code也很類似、有時候你測試的環境、不一定登入了你的fb帳號 又或者在其他地方登入了facebook 以為測試頁面也應該有登入、但實際上沒有 所以常常會得不到userid 以為自己的程式有問題 你可以再試試看、我經過上面的方法、已經解決自己的問題了~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.26.68.152
yoyotiger:ㄜ...複製貼上的XD 11/22 21:07
yoyotiger:這篇文章我看過..... 11/22 21:08