CakePHP Facebook插件重定向问题

时间:2011-03-09 11:39:12

标签: cakephp facebook

我已经实施了Nick的Facebook插件。

已在app_controller中导入Facebook帮助程序和连接组件。相应地更改了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 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我在这里找到答案:

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

在做一些Facebook Connect开发时,我发现在localhost上开发时没有设置预期的cookie。为了解决这个问题,我将localhost.local添加到我的hosts文件(指向127.0.0.1)并更改了我的Facebook应用程序的设置,以使用localhost.local作为基本域。