作者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