作者sunz5010 (FoFo)
看板PHP
標題Re: [請益] 有關php 取Facebook ,getSession()問題
時間Tue Sep 6 11:04:12 2011
※ 引述《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
1F:→ yoyotiger:ㄜ...複製貼上的XD 11/22 21:07
2F:→ yoyotiger:這篇文章我看過..... 11/22 21:08