0

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

这是我的虚拟代码..

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

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

The return url is supposed to be http://localhost/ but ends up being http://localhost/?state=010a4fc54ab86bcea7fb1d7ce9433291&code=AQD1X-gOIgfk95rdE-uH59OFkLOLH72VltBZRk_0ZK5qgtpykwwfaUrdNoSvQVJC7P0zVDmBDNhGbH1CiAzdEPaK08xcC8evrc7DUH1jvB7Al0Lyfz3kgeisW6pTORG_hsAUwqsNTekm6I6yKmoIMpUJkH9-7UUYqs5XvekpkcJ1WMkwGndAJzvG9iw5XnPuiUI# =

结果总是这样。。

 Facebook::getUser() = 0;

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

谢谢。

4

1 回答 1

1

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

发生这种情况是因为

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

始终为 0。所以它转到代码的 else 部分并执行

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

尝试localhost.local而不是localhost. 不要忘记更改 Facebook 应用程序设置。

于 2012-08-01T04:30:18.780 回答