PHP Facebook-SDK


PHP Facebook-SDK

我整天都在绞尽脑汁试图让这个Facebook-SDK工作。这一切都连接起来,但是当它返回到我的URL时,什么也没发生。这一切都是在我的本地主机上完成的,只是为了测试。.

这是我的虚拟代码..

$Session = $this->Manhattan->GetFacebook()->getUser();
if ($Session)
{
    die('Authenicated');
}
else
{
    header('Location: ' . $this->Manhattan->GetFacebook()->getLoginUrl());
}

返回网址应该是 http://localhost/,但最终是 http://localhost/?state=010a4fc54ab86bcea7fb1d7ce9433291&code=AQD1X-gOIgfk95rdE-uH59OFkLOLH72VltBZRk_0ZK5qgtpykwwfaUrdNoSvQVJC7P0zVDmBDNhGbH1CiAzdEPaK08xcC8evrc7DUH1jvB7Al0Lyfz3kgeisW6pTORG_hsAUwqsNTekm6I6yKmoIMpUJkH9-7UUYqs5XvekpkcJ1WMkwGndAJzvG9iw5XnPuiUI#=

这总是结果。

 Facebook::getUser() = 0;

谁能指出为什么?我宁愿使用PHP SDK而不是Javascript SDK,所以请不要指出我这个方向。

谢谢。

是的,它总是返回 0 并创建一个从 facebook 登录到我的本地主机的重定向循环"

发生这种情况是因为

$Session=$this->Manhattan->GetFacebook()->getUser();

始终保持 0。所以它转到代码的其他部分并执行

header('Location: ' . $this->Manhattan->GetFacebook()->getLoginUrl());

尝试localhost.local而不是localhost。不要忘记在脸书应用程序设置中进行更改。