Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class FacebookController extends Controller {
- private function getFacebookAccess(){
- $facebook = new \Facebook(array(
- 'appId' => self::APP_ID,
- 'secret' => self::SECRET
- ));
- //var_dump($facebook);
- $fcbkUser = $facebook->getUser();
- //var_dump($fcbkUser);
- if ( ! $fcbkUser ) {
- $error_msg = "We have problems trying to connect with Facebook, try it later on!";
- //echo $error_msg;
- $this->get('session')->getFlashBag()->add('error', $error_msg);
- return null;
- }else{
- return $facebook;
- }
- }
- public function connectAction($callback)
- {
- $facebook = $this->getFacebookAccess($facebook);
- if(empty($facebook){
- $return_url = $this->getRequest()->headers->get('referer');
- return $this->redirect($return_url);
- }
- //var_dump($facebook);
- // CHANGED: Verificar que es un string sencillo que haga matching con las rutas
- if (!empty($callback)) {
- $callback_url_facebook = $this->get('router')->generate($callback, array(), true);
- }
- $facebook_url = $facebook->getLoginUrl ( array (
- 'redirect_uri' => $callback_url_facebook,
- 'scope' => "email,publish_stream"
- ) );
- //var_dump($facebook_url);
- return $this->redirect($facebook_url);
- }
- }
Add Comment
Please, Sign In to add comment