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;

誰かが理由を指摘できますか?私は Javascript SDK よりも PHP 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 に答える