2011-03-09 10 views
1

私はNickのFacebookプラグインを実装しました。CakePHP Facebookプラグインリダイレクトの問題

app_controllerのFacebook HelperとConnect Componentをインポートしました。それに応じてHTMLを変更しました。

home.ctp

<?php 
if($fbuser) { 
    echo $this->Facebook->logout(); 
    debug($fbuser); 
} else { 

    echo $this->Facebook->login(); 
} 
?> 

でapp_controller.phpで

<?php 
class AppController extends Controller { 

    var $components = array('Session', 'Facebook.Connect' => array('createUser' => false), 'Auth'); 

    function beforeFilter() { 
     $this->Auth->allow('*'); 

     $this->set('fbuser',$this->Connect->user()); 


    } 

    function beforeFacebookSave() { 
    } 

    function beforeFacebookLogin($user) { 
     //Logic to happen before a facebook login 
    } 

    function afterFacebookLogin() { 
     //Logic to happen after successful facebook login. 
    } 

} 
?> 

私は、ログインをクリックして、アクセス権を許可したら。それは、Windowsマシン上のオンライン

enter image description here

アム

私のアプリの設定:(さわやか無期限に保持し、

を次のように私もキャンバスのURLを設定し http://localhost/spider/

このベースとコードにアクセス

enter image description here

だと思いますアプリケーション設定のオンラインで設定を変更します。 Nick in the Videoはlocalhost.localdomain/websites/facebook_exampleにアクセスしてコードにアクセスします。私は同じ問題を抱えていた「.localdomain」

+1

+1私はこの同じ問題を抱えてニックのウェブサイトに掲載しましたが、答えはありませんでした。 – Nick

+0

@Nick私はこれを解決しました。これはコードとは関係ありません。 Facebook Developer Appの設定に関する設定 –

答えて

1

の必要がある、と私はここに答えが見つかりました:

いくつかのFacebookコネクトの開発を行っている間

http://ardentdev.com/no-facebook-connect-cookies-for-localhost-development/は、私が期待されることを発見しローカルホストで開発するときにクッキーが設定されていませんでした。問題を解決するために、localhost.localをホストファイル(127.0.0.1を指す)に追加し、私のFacebookアプリケーションの設定をlocalhost.localをベースドメインとして使用するように変更しました。