Php Facebook后台登录
我已经用了这么多年了。我试图使用它,但它不允许我连接。前端javascript一个工程和我的应用程序ID和所有匹配。因为我想登录用户,所以我会进行后端验证(任何正常人都会这样做),在verifyfacebook.php(你所看到的东西)中,所有的内容都在那里,我验证了FACEBOOK_APP_ID和SECRET都是正确的,并且它们都与它们的值相呼应 我只是不明白发生了什么事! 有人看到我刚刚丢失的东西吗Php Facebook后台登录,php,facebook,login,Php,Facebook,Login,我已经用了这么多年了。我试图使用它,但它不允许我连接。前端javascript一个工程和我的应用程序ID和所有匹配。因为我想登录用户,所以我会进行后端验证(任何正常人都会这样做),在verifyfacebook.php(你所看到的东西)中,所有的内容都在那里,我验证了FACEBOOK_APP_ID和SECRET都是正确的,并且它们都与它们的值相呼应 我只是不明白发生了什么事! 有人看到我刚刚丢失的东西吗 try { $facebook = new Facebook(array(
try {
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET_ID,
'cookie' => true,
));
$session = $facebook->getSession();
$fbme = null;
// Session based graph API call.
if ($session) {
try {
$uid = $facebook->getUser();
$fbme = $facebook->api('/me');
} catch (FacebookApiException $f) {
}
}
} catch (Exception $e) {
}
我只是试着简单地举个例子,但它仍然不起作用
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET_ID,
'cookies' => true
));
// Get User ID
$uid = $facebook->getUser();
echo $uid;
它回显“0”
cookie
参数不再与3.0.x一起使用。在我删除所有cookie(包括会话cookie)之前,下面的代码不起作用<代码>重定向\u uri是可选的,只需确保您被重定向到执行此代码的同一页面即可
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET_ID,
));
$user = $facebook->getUser();
if ( $user )
{
echo sprintf(
'<a href="%s">Logout</a>',
$facebook->getLogoutUrl(array(
'redirect_uri' => URL,
))
);
}
else
{
echo sprintf(
'<a href="%s">Login</a>',
$facebook->getLoginUrl(array(
'redirect_uri' => URL,
'scope' => SCOPE,
))
);
}
if ( $user )
{
try
{
print_r($facebook->api('/me');
}
catch ( FacebookApiException $e )
{
print_r($e);
}
}
$facebook=新的facebook(数组)(
“appId”=>FACEBOOK\u应用程序\u ID,
'secret'=>FACEBOOK\u secret\u ID,
));
$user=$facebook->getUser();
如果($user)
{
埃科斯普林特(
'',
$facebook->getLogoutUrl(数组)(
“重定向_uri”=>URL,
))
);
}
其他的
{
埃科斯普林特(
'',
$facebook->getLoginUrl(数组)(
“重定向_uri”=>URL,
“范围”=>范围,
))
);
}
如果($user)
{
尝试
{
打印($facebook->api('/me');
}
捕获(FacebookApiException$e)
{
印刷品(港币);;
}
}
这篇文章应该有助于:
http://developers.facebook.com/blog/post/525/
尝试并按原样实现代码,然后一旦代码正常运行,您就可以根据需要对其进行自定义。您使用的是v2.x吗?尝试使用
3.0.0
并查看一下。不确定原因,但2.x停止为我工作,升级到3.0.0。帮助我解决了问题。确保输出值和异常,以查看发生了什么情况。我在出现错误时进行了输出s但会话似乎是空的…我会尝试这个3.0。我会让你知道你是否应该把它作为一个答案,我会给你绿色的检查。好的,所以我尝试了所有这些(抱歉被室友+光环分散了注意力),但它仍然没有得到用户…这很奇怪。