2011-03-09 119 views
1

我已經實現了Nick的Facebook插件。CakePHP Facebook插件重定向問題

已導入app_controller中的Facebook Helper和Connect組件。相應地更改了Html。

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. 
    } 

} 
?> 

在home.ctp

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

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

一旦我點擊登錄並允許權限。它保持清爽無限:(

我的應用程序設置在線

enter image description here

上午在Windows機器上,並與該基地訪問代碼http://localhost/spider/

我還設置畫布網址如下

enter image description here

我認爲它是因爲在線應用程序設置上的配置。視頻中的Nick訪問localhost.localdomain/websites/facebook_example來訪問代碼。什麼是「.localdomain」

+1

+1我有同樣的問題,並張貼在尼克的網站上,但沒有得到答案。 – Nick 2011-03-09 15:29:27

+0

@Nick我解決了這個問題。這與代碼無關。它與Facebook開發者應用程序設置中的設置有關 – 2011-03-14 05:06:50

回答

1

我有同樣的問題的需要,我在這裏找到了答案:

http://ardentdev.com/no-facebook-connect-cookies-for-localhost-development/

雖然做了一些Facebook連接的發展,我發現預期在本地主機上開發時cookie沒有被設置。爲了解決這個問題,我將localhost.local添加到我的主機文件(指向127.0.0.1),並將我的Facebook應用程序的設置更改爲使用localhost.local作爲基本域。