2011-03-09 52 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作为基本域。