我已经实施了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();
}
?>
一旦我点击登录并允许权限。它无限期地保持清爽:(
我的在线应用设置
在Windows机器上,并使用此基础http://localhost/spider/
访问代码我还将画布网址设置如下
我认为这是因为在线应用程序设置的配置。视频中的Nick访问localhost.localdomain / websites / facebook_example以访问代码。什么是“.localdomain”的需要
答案 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作为基本域。 的