This is still in development version , but works fine ![]()
Try it Facebook Extension
Demo url Facebook demo
Enjoy ![]()
This is still in development version , but works fine ![]()
Try it Facebook Extension
Demo url Facebook demo
Enjoy ![]()
looks great
thanks for sharing
Very good Igor,
Thanks for sharing. Keep up with the good work.
Thanks Antonio , i will have some little changes but i have to figured out how to change ![]()
Nice extension Igor… keep the good work going ![]()
Hi Igor,
I tried this extension, but it didn’t work.
This is what I did:
After I downloaded and extracted the zip file, I moved folder facebook to protected/extensions/. So, now I have facebook folder under proctected/extensions
I added this function to SiteController
protected $_identity;
public $_logouturl;
public function actionFblogin(){
if($this->_identity===null)
{
$this->_identity=new FBIdentity($_GET['username'],$_GET['userid']);
$this->_identity->authenticate();
$this->_logouturl = $_GET['logout'];
$error = 0;
if($error===FBIdentity::ERROR_NONE){
$duration=3600*24*30;
Yii::app()->user->login($this->_identity,$duration);
$this->redirect(Yii::app()->homeUrl);
}else{
return false;
}
}
}
<?php
class FBIdentity extends CUserIdentity{
private $_id;
public function authenticate(){
$this->_id = $this->password;
return $this->errorCode==self::ERROR_NONE;
}
public function getId()
{
return $this->_id;
}
}
<?php
$this->widget('application.extensions.facebook.FbLogin',
array(
'devappid'=>'MYFACEBOOKDEVAPI', //your appilaction id
'devsecret'=>'MYFACEBOOKDEVSECRET', //your application secret
'cookie'=>FALSE,
));
?>
So, when I opened the page from the browser, I got the following error:
Use of undefined constant CURLOPT_CONNECTTIMEOUT - assumed ‘CURLOPT_CONNECTTIMEOUT’
/home/ihot/public_html/adrobust/protected/extensions/facebook/FbLogin.php(27)
Did I miss something? Any idea?
Thanks!
-Laurent
Never mind, I think I figured it out:
public static $CURL_OPTS = array(
'CURLOPT_CONNECTTIMEOUT' /* PUT BETWEEN SINGLE QUOTES */ => 10,
'CURLOPT_RETURNTRANSFER' /* PUT BETWEEN SINGLE QUOTES */ => true,
'CURLOPT_TIMEOUT' /* PUT BETWEEN SINGLE QUOTES */ => 60,
'CURLOPT_USERAGENT' /* PUT BETWEEN SINGLE QUOTES */ => 'facebook-php-2.0',
);
in which file you put this statement?
I have the same error…!
<?php
class FBIdentity extends CUserIdentity{
public boolean $allowAutoLogin = TRUE;
private $_id;
public function authenticate(){
die("entering authentication");
$this->_id = $this->password;
echo "After";
return $this->errorCode==self::ERROR_NONE;
}
public function getId()
{
return $this->_id;
}
}
?>
This is FBIdentity.php (Component)
We are calling this FBIdentity from fblogin action (in my users controller)
public function actionFblogin(){
if($this->_identity===null)
{
echo "coming";
$this->_identity=new FBIdentity($_GET['username'],$_GET['userid']);
echo "coming";
$this->_identity->authenticate();
My doubt may look dumb…,
Step 1: I am logged in to Facebook.
Step 2: I got some dynamic url returned from facebook.
Step 3: "coming" is printing
Code below that first "coming" string isnt working.
Note: I am using fblogin action in my Users controller. (Am I need to extend it to something else or add anything?)
Am I having WRONG FBIdentity.php code?
Because., There are no constructor or anything …
Please help or explain… I have tried almost all available facebook connect plugins for Yii. Finally I found this extension looks clean. Please help.
[color="#006400"]<mod>quote removed</mod>[/color]
[i]
[/i]I got the same error, but can’t figure out how to solve that… plz anyone help me out… ![]()

Very funny…
for ur kind information, i already posted new question regarding facebook integration… I think ur too lazy to see new post!
![]()
Touche! ![]()
Ashutosh, you have a point there.
It wasn’t really directed at you alone - I see this all the time: people tag along on a post, with only one line: “I have the same problem…”
I just had to get it out of my system. ![]()
Hey,No hard feelings…
I just need some help that’s why i posted on forum. I understand your point.
![]()
It is in the same file (facebook.php)
if you do a search for ‘curl’, in vim its’ :/curl/
you’ll see the below:
class Facebook
...
/**
* Default options for curl.
*/
public static $CURL_OPTS = array(
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
CURLOPT_USERAGENT => 'facebook-php-2.0',
);
...
change this to:
/**
* Default options for curl.
*/
public static $CURL_OPTS = array(
'CURLOPT_CONNECTTIMEOUT' => 10,
'CURLOPT_RETURNTRANSFER' => true,
'CURLOPT_TIMEOUT' => 60,
'CURLOPT_USERAGENT' => 'facebook-php-2.0',
);
and you’re good.
cheers
J