示例#1
0
 public function executeImport(sfWebRequest $request)
 {
     $users_infos = sfFacebook::getFacebookApi()->users_getInfo(array(sfFacebook::getAnyFacebookUid()), array('pic', 'email', 'email_hashes', 'name'));
     $form = new RegistrationFacebookForm(array(), array(), false);
     $bind = $this->mapToBindArray($users_infos[0]);
     if (!($user = Doctrine::getTable('PublicUser')->findOneByEmail($users_infos[0]['email']))) {
         $form->bind($bind, array());
         if ($form->isValid()) {
             $user = $form->save();
         } else {
             $schema = $form->getErrorSchema();
             foreach ($schema as $index => $err) {
                 echo $index . " " . $err;
             }
         }
     }
     $this->getUser()->authAs($user);
     $this->redirect($this->getComponent('linker', 'localizedHomepage'));
     return sfView::NONE;
 }
 public function getFbId()
 {
     return sfFacebook::getAnyFacebookUid();
 }
<?php

if ($sf_user->isAuthenticated() && sfFacebook::getAnyFacebookUid()) {
    ?>
    <?php 
    echo __('Hello');
    ?>
    <?php 
    echo $sf_user->getFacebookFirstName();
    ?>
    <img src="<?php 
    echo $sf_user->getFacebookProfilePic();
    ?>
" title="<?php 
    echo $sf_user->getFacebookName();
    ?>
"/>
    <a href="<?php 
    echo url_for('sfGuardAuth/signout');
    ?>
"><?php 
    echo __('Logout');
    ?>
</a>

<?php 
} else {
    ?>
    <fb:login-button v="2" onlogin="updateLoginBox('<?php 
    echo url_for('sfFacebookConnectAuth/signin');
    ?>