示例#1
0
 public function fbLogin()
 {
     $fb = new Facebook\Facebook(['app_id' => '893742270708797', 'app_secret' => 'ade43eebafeb020f4c83c324724d72f3', 'default_graph_version' => 'v2.3']);
     $helper = $fb->getRedirectLoginHelper();
     echo $_SERVER['REQUEST_URI'];
     exit;
     try {
         $accessToken = $helper->getAccessToken();
     } catch (Facebook\Exceptions\FacebookResponseException $e) {
         // When Graph returns an error
         echo 'Graph returned an error: ' . $e->getMessage();
         exit;
     } catch (Facebook\Exceptions\FacebookSDKException $e) {
         // When validation fails or other local issues
         echo 'Facebook SDK returned an error: ' . $e->getMessage();
         exit;
     }
     if (isset($accessToken)) {
         // Logged in!
         $_SESSION['facebook_access_token'] = (string) $accessToken;
         // Now you can redirect to another page and use the
         // access tokoen from $_SESSION['facebook_access_token']
     }
     var_dump($helper);
 }
示例#2
0
 public function getFacebookUserObject()
 {
     require_once APPPATH . "../assets/front/social/facebook/autoload.php";
     $output_status = 'success';
     $access_token_value = NULL;
     // Create our Application instance (replace this with your appId and secret).
     $fb = new Facebook\Facebook(['app_id' => FACEBOOK_APP_ID, 'app_secret' => FACEBOOK_SECRET_ID, 'default_graph_version' => 'v2.5']);
     $helper = $fb->getRedirectLoginHelper();
     try {
         $accessToken = $helper->getAccessToken();
         // Returns a `Facebook\FacebookResponse` object
         $response = $fb->get('/me?fields=id,name,email', $accessToken);
         $output_message = $user = $response->getGraphUser();
         // The OAuth 2.0 client handler helps us manage access tokens
         $oAuth2Client = $fb->getOAuth2Client();
         $access_token_value = (string) $oAuth2Client->getLongLivedAccessToken($accessToken)->getValue();
     } catch (Facebook\Exceptions\FacebookResponseException $e) {
         //            echo 'Graph returned an error: ' . $e->getMessage();
         $output_message = $e->getMessage();
         $output_status = 'error';
     } catch (Facebook\Exceptions\FacebookSDKException $e) {
         //            echo 'Facebook SDK returned an error: ' . $e->getMessage();
         $output_message = $e->getMessage();
         $output_status = 'error';
     }
     return array('status' => $output_status, 'data' => $output_message, 'accessToken' => $access_token_value);
 }
 public function loginAction()
 {
     $fb = new \Facebook\Facebook(['app_id' => "{$this->ecommerce_options->facebook_appId}", 'app_secret' => "{$this->ecommerce_options->facebook_appSecret}", 'default_graph_version' => 'v2.4']);
     $helper = $fb->getRedirectLoginHelper();
     $permissions = ['email'];
     $loginUrl = $helper->getLoginUrl("{$this->ecommerce_options->url_base}user/callback", $permissions);
     $this->view->facebook = htmlspecialchars($loginUrl);
     if ($this->request->isPost()) {
         $email = $this->request->getPost('email');
         $senha = $this->request->getPost('senha');
         $user = Usuarios::findFirst("email = '{$email}' and nivel_id = 3");
         if ($user) {
             if ($this->security->checkHash($senha, $user->senha)) {
                 $this->setSession($user);
                 if ($this->session->has('checkout')) {
                     $this->session->remove('checkout');
                     return $this->response->redirect("checkout");
                 } else {
                     $this->dispatcher->forward(array("action" => "index"));
                 }
             } else {
                 $this->flashSession->error("Senha Invalida");
                 return $this->response->redirect("user/login");
             }
         } else {
             $this->flashSession->error("Nenhum usuario encontrado com o e-mail");
             return $this->response->redirect("user/login");
         }
     }
 }
示例#4
0
 public function facebook_verify_access_key($user)
 {
     $result = array('has_valid_access_token' => false);
     $fb = new \Facebook\Facebook(['app_id' => FB_APP_ID, 'app_secret' => FB_SECRET_KEY]);
     $CI =& get_instance();
     $CI->load->model('user_account_model');
     $facebook_accounts = $CI->user_account_model->get(array('user_id' => $user->id, 'type' => 'facebook'));
     $result['accounts'] = array();
     if (sizeof($facebook_accounts) > 0) {
         foreach ($facebook_accounts as $account) {
             if ($account->access_token) {
                 $oAuth2Client = $fb->getOAuth2Client();
                 $tokenMetadata = $oAuth2Client->debugToken($account->access_token);
                 $accessToken = new Facebook\Authentication\AccessToken($account->access_token, strtotime($tokenMetadata->getExpiresAt()->format('M d, Y')));
                 if ($accessToken->isExpired()) {
                     $a['expired_access_token'] = true;
                 } else {
                     $a['expired_access_token'] = false;
                     $a['valid_access_token'] = true;
                     $a['expires_at'] = $tokenMetadata->getExpiresAt()->format('M d, Y');
                     $a['user'] = $this->facebook_get_user($account->access_token);
                     $a['id'] = $account->id;
                     $result['has_valid_access_token'] = true;
                 }
                 $result['accounts'][] = $a;
             }
         }
     }
     $helper = $fb->getRedirectLoginHelper();
     // We only ask authentication for the Publish action, w/c allows us to post in the user's feed.
     $permissions = ['publish_actions'];
     $loginUrl = $helper->getLoginUrl(base_url() . "facebook/login_callback", $permissions);
     $result['login_url'] = $loginUrl;
     return $result;
 }
示例#5
0
function fbCode2token($code)
{
    require realpath(dirname(__FILE__) . "/../config.php");
    $fb = new Facebook\Facebook(['app_id' => $config["fbApp"]["appId"], 'app_secret' => $config["fbApp"]["appSecret"], 'default_graph_version' => 'v2.6']);
    $helper = $fb->getRedirectLoginHelper();
    try {
        $accessToken = $helper->getAccessToken();
    } catch (Facebook\Exceptions\FacebookResponseException $e) {
        // When Graph returns an error
        echo 'Graph returned an error: ' . $e->getMessage();
        exit;
    } catch (Facebook\Exceptions\FacebookSDKException $e) {
        // When validation fails or other local issues
        echo 'Facebook SDK returned an error: ' . $e->getMessage();
        exit;
    }
    if (!isset($accessToken)) {
        if ($helper->getError()) {
            header('HTTP/1.0 401 Unauthorized');
            echo "Error: " . $helper->getError() . "\n";
            echo "Error Code: " . $helper->getErrorCode() . "\n";
            echo "Error Reason: " . $helper->getErrorReason() . "\n";
            echo "Error Description: " . $helper->getErrorDescription() . "\n";
        } else {
            header('HTTP/1.0 400 Bad Request');
            echo 'Bad request';
        }
        exit;
    }
    return (string) $accessToken;
}
示例#6
0
 public function get_facebook_url($callback_url)
 {
     $fb = new Facebook\Facebook(['app_id' => '1509104876060790', 'app_secret' => '977e891176e8e1e9e6b626323f01d8bb', 'default_graph_version' => 'v2.5']);
     $helper = $fb->getRedirectLoginHelper();
     $permissions = ['email', 'user_likes', 'pages_show_list'];
     // optional
     $loginUrl = $helper->getLoginUrl(base_url() . $callback_url, $permissions);
     return $loginUrl;
 }
示例#7
0
function fbLogin()
{
    $fb = new Facebook\Facebook(['app_id' => '891873217566556', 'app_secret' => '08f6ae455049a42ee0b31952cb813368', 'default_graph_version' => 'v2.4']);
    $helper = $fb->getRedirectLoginHelper();
    $permissions = ['email'];
    // Optional permissions
    $loginUrl = $helper->getLoginUrl('https://localhost/fb-callback.php', $permissions);
    echo '<a href="' . htmlspecialchars($loginUrl) . '">Log in with Facebook!</a>';
}
示例#8
0
 public function fbtest()
 {
     $fb = new Facebook\Facebook(['app_id' => $_ENV['app_id'], 'app_secret' => Hash::make($_ENV['app-secret']), 'default_graph_version' => 'v2.2']);
     $helper = $fb->getRedirectLoginHelper();
     $permissions = ['email'];
     // Optional permissions
     $loginUrl = $helper->getLoginUrl('https://example.com/fb-callback.php', $permissions);
     echo '<a href="' . htmlspecialchars($loginUrl) . '">Log in with Facebook!</a>';
 }
 public function index()
 {
     $fb = new Facebook\Facebook(['app_id' => '1537802373177371', 'app_secret' => '6fa5147d3d86aede88b266ba23065911', 'default_graph_version' => 'v2.2']);
     $helper = $fb->getRedirectLoginHelper();
     $permissions = ['email'];
     $loginUrl = $helper->getLoginUrl('https://learnfacebooksignin.dev/auth/facebook/callback', $permissions);
     $data = ['loginUrl' => $loginUrl];
     $this->load->view('auth/login', $data);
 }
示例#10
0
 function after_login_handler()
 {
     $config_model = $this->add('xepan/marketing/SocialPosters_Facebook_FacebookConfig');
     $config_model->tryLoad($_GET['for_config_id']);
     if (!$config_model->loaded()) {
         $this->add('View_Error')->set('Could not load Config Model');
         return false;
     }
     $config = array('app_id' => $config_model['appId'], 'app_secret' => $config_model['secret'], 'fileUpload' => true, 'allowSignedRequest' => false);
     $this->fb = $facebook = $fb = new \Facebook\Facebook($config);
     if (!$this->fb) {
         return "Configuration Problem";
     }
     $helper = $fb->getRedirectLoginHelper();
     try {
         $accessToken = $helper->getAccessToken();
     } catch (Facebook\Exceptions\FacebookResponseException $e) {
         // When Graph returns an error
         echo 'Graph returned an error: ' . $e->getMessage();
         exit;
     } catch (Facebook\Exceptions\FacebookSDKException $e) {
         // When validation fails or other local issues
         echo 'Facebook SDK returned an error: ' . $e->getMessage();
         exit;
     }
     if (isset($accessToken)) {
         // Logged in!
         $_SESSION['facebook_access_token'] = (string) $accessToken;
         $oAuth2Client = $fb->getOAuth2Client();
         // Exchanges a short-lived access token for a long-lived one
         $longLivedAccessToken = $oAuth2Client->getLongLivedAccessToken($accessToken);
         $fb->setDefaultAccessToken($longLivedAccessToken);
         try {
             $response = $fb->get('/me');
             $userNode = $response->getGraphUser();
         } catch (Facebook\Exceptions\FacebookResponseException $e) {
             // When Graph returns an error
             echo 'Graph returned an error: ' . $e->getMessage();
             exit;
         } catch (Facebook\Exceptions\FacebookSDKException $e) {
             // When validation fails or other local issues
             echo 'Facebook SDK returned an error: ' . $e->getMessage();
             exit;
         }
         $fb_user = $this->add('xepan/marketing/SocialPosters_Facebook_FacebookUsers');
         $fb_user->addCondition('userid_returned', $userNode->getId());
         $fb_user->addCondition('config_id', $config_model->id);
         $fb_user->tryLoadAny();
         $fb_user['name'] = $userNode['name'];
         $fb_user['access_token'] = (string) $longLivedAccessToken;
         $fb_user['is_access_token_valid'] = true;
         $fb_user->save();
         return true;
     }
     return false;
 }
示例#11
0
 public function index_get()
 {
     $this->load->view('friendsfair_view');
     $fb = new Facebook\Facebook(['app_id' => '1009973879053286', 'app_secret' => '0822af5ebcae25a7cdc27412fb029855', 'default_graph_version' => 'v2.4']);
     $helper = $fb->getRedirectLoginHelper();
     $permissions = ['email'];
     // Optional permissions
     $scope = ['email', 'user_likes', 'email', 'public_profile'];
     $loginUrl = $helper->getLoginUrl('http://staging.vpc.viral9.com/login_page/facebook_redirect_handler', $scope);
     print_r($loginUrl);
 }
示例#12
0
function Login()
{
    session_start();
    require_once __DIR__ . '/facebook-php-sdk-v4-5.0-dev/src/Facebook/autoload.php';
    $fb = new Facebook\Facebook(['app_id' => APP_ID, 'app_secret' => APP_SECRET, 'default_graph_version' => 'v2.3']);
    $helper = $fb->getRedirectLoginHelper();
    $permissions = ['email'];
    // Optional permissions
    $loginUrl = $helper->getLoginUrl('http://localhost/connect2015/signup.php', $permissions);
    echo '<a href="' . $loginUrl . '">Log in with Facebook!</a>';
}
示例#13
0
 public function login()
 {
     $client = new Facebook\Facebook(['app_id' => '558049591013252', 'app_secret' => '6678bbf4ef0bfad674601faee955a507', 'default_graph_version' => 'v2.5']);
     if (!isset($_GET['code'])) {
         $helper = $client->getRedirectLoginHelper();
         $permissions = ['email', 'user_likes', 'manage_pages', 'publish_pages', 'read_insights'];
         // optional
         $loginUrl = $helper->getLoginUrl(base_url() . 'index.php/facebook/login', $permissions);
         $data['redirect_uri'] = $loginUrl;
         $this->load->view('youtube/oauth', $data);
     } else {
         $helper = $client->getRedirectLoginHelper();
         try {
             $fb_access_token = $helper->getAccessToken();
         } catch (Facebook\Exceptions\FacebookResponseException $e) {
             // When Graph returns an error
             echo 'Graph returned an error: ' . $e->getMessage();
             exit;
         } catch (Facebook\Exceptions\FacebookSDKException $e) {
             // When validation fails or other local issues
             echo 'Facebook SDK returned an error: ' . $e->getMessage();
             exit;
         }
         if (isset($fb_access_token)) {
             // Logged in!
             // Now you can redirect to another page and use the
             // access token from $_SESSION['facebook_access_token']
             // OAuth 2.0 client handler
             $oAuth2Client = $client->getOAuth2Client();
             // Exchanges a short-lived access token for a long-lived one
             $longLivedAccessToken = $oAuth2Client->getLongLivedAccessToken($fb_access_token);
             $client->setDefaultAccessToken($longLivedAccessToken);
             $data['redirect_uri'] = base_url() . 'index.php/facebook/analytics';
             $_SESSION['fb_access_token'] = (string) $longLivedAccessToken;
             $_SESSION['fb_client'] = $client;
             echo "token found";
         }
     }
     $this->load->view('youtube/oauth', $data);
 }
示例#14
0
 /**
  * @Route("/login", name="login_page")
  * @Template()
  */
 public function loginAction()
 {
     if (!session_id()) {
         session_start();
     }
     $fb = new \Facebook\Facebook(['app_id' => '529276757135612', 'app_secret' => '0fe34b757c10440e7259665a53dda55a', 'default_graph_version' => 'v2.5']);
     $helper = $fb->getRedirectLoginHelper();
     $permissions = ['email'];
     // Optional permissions
     $loginUrl = $helper->getLoginUrl('http://api.viettut.com/app_dev.php/facebook/login', $permissions);
     $button = '<a href="' . $loginUrl . '" class="ladda-button btn-primary" style="border-radius: 5px;">Log in with Facebook!</a>';
     return $this->render('ViettutWebBundle:Authen:login.html.twig', array('facebook_login_url' => $loginUrl));
 }
 function GenerateLoginLink()
 {
     $config = (include "/config.php");
     $fb = new Facebook\Facebook(['app_id' => $config['app_id'], 'app_secret' => $config['app_secret'], 'default_graph_version' => 'v2.4']);
     $helper = $fb->getRedirectLoginHelper();
     $permissions = array();
     foreach (explode(',', $config['facebook_permissions']) as $v) {
         array_push($permissions, $v);
     }
     $loginUrl = $helper->getLoginUrl($config['domain'] . '/facebook/login/success', $permissions);
     return $loginUrl;
     //echo '<a href="' . $loginUrl . '">Log in with Facebook!</a>';
 }
示例#16
0
 function login_callback()
 {
     $fb = new \Facebook\Facebook(['app_id' => FB_APP_ID, 'app_secret' => FB_SECRET_KEY]);
     $helper = $fb->getRedirectLoginHelper();
     try {
         $access_token = $helper->getAccessToken();
     } catch (Facebook\Exceptions\FacebookResponseException $e) {
         echo 'Graph return an error: ' . $e->getMessage();
         exit;
     } catch (Facebook\Exceptions\FacebookSDKException $e) {
         echo 'Facebook SDK returned an error: ' . $e->getMessage();
         exit;
     }
     if (!isset($access_token)) {
         if ($helper->getError()) {
             header('HTTP/1.0 401 Unauthorized');
             echo "Error: " . $helper->getError() . "\n";
             echo "Error Code: " . $helper->getErrorCode() . "\n";
             echo "Error Reason: " . $helper->getErrorReason() . "\n";
             echo "Error Description: " . $helper->getErrorDescription() . "\n";
         } else {
             header('HTTP/1.0 400 Bad Request');
             echo 'Bad request';
         }
         exit;
     }
     $oAuth2Client = $fb->getOAuth2Client();
     $tokenMetaData = $oAuth2Client->debugToken($access_token);
     $tokenMetaData->validateAppId(FB_APP_ID);
     $tokenMetaData->validateExpiration();
     if (!$access_token->isLongLived()) {
         try {
             $access_token = $oAuth2Client->getLongLivedAccessToken($access_token);
         } catch (Facebook\Exceptions\FacebookSDKException $e) {
             echo "<p>Error getting long-lived access token: " . $e->getMessage() . "</p>";
             exit;
         }
     }
     $facebook_access_token = (string) $access_token;
     $this->load->model('api_model');
     $facebook_user = $this->api_model->facebook_get_user($facebook_access_token);
     $user_account = array('user_id' => $this->user->id, 'account_id' => $facebook_user['id'], 'type' => 'facebook', 'access_token' => $facebook_access_token);
     $this->load->model('user_account_model');
     if ($this->user_account_model->save($user_account)) {
         $_SESSION['facebook_access_token'] = $facebook_access_token;
         $this->session->set_userdata('facebook_access_token', $facebook_access_token);
         redirect(base_url() . "main/myaccount/facebook");
     }
 }
示例#17
0
 public function data()
 {
     $config = new Controllers_Api_Facebook_Config_App();
     $fb = new Facebook\Facebook(['app_id' => $config->config['app_id'], 'app_secret' => $config->config['app_secret'], 'default_graph_version' => $config->config['default_graph_version']]);
     $helper = $fb->getRedirectLoginHelper();
     $result = array();
     try {
         $accessToken = $helper->getAccessToken();
         if (!isset($accessToken)) {
             if ($helper->getError()) {
                 $result = array('status' => false, 'error' => $helper->getError(), 'code' => $helper->getErrorCode(), 'reason' => $helper->getErrorReason(), 'description' => $helper->getErrorDescription());
             } else {
                 $result = array('status' => false, 'error' => 'Bad request');
             }
         } else {
             $oAuth2Client = $fb->getOAuth2Client();
             // Get the access token metadata from /debug_token
             $tokenMetadata = $oAuth2Client->debugToken($accessToken);
             $expired = $tokenMetadata->metadata['expires_at'];
             $issued = $tokenMetadata->metadata['issued_at'];
             $result['status'] = true;
             $result['data']['token'] = $tokenMetadata;
             //session 2
             try {
                 // Returns a `Facebook\FacebookResponse` object
                 $response = $fb->get('/me?fields=id,name,email', $accessToken->getValue());
                 $user = json_decode($response->getGraphUser());
                 $result['data']['user'] = $user;
             } catch (Facebook\Exceptions\FacebookResponseException $e) {
                 $result['data']['user'] = $e->getMessage();
             } catch (Facebook\Exceptions\FacebookSDKException $e) {
                 $result['data']['user'] = $e->getMessage();
             }
         }
     } catch (Facebook\Exceptions\FacebookResponseException $e) {
         // When Graph returns an error
         $result = array('status' => false, 'error' => $e->getMessage());
     } catch (Facebook\Exceptions\FacebookSDKException $e) {
         // When validation fails or other local issues
         $result = array('status' => false, 'error' => $e->getMessage());
     }
     $result['social'] = 'facebook';
     //$redirect_uri    = $this->input->get('redirect_uri');
     //if(isset($_GET['code'])){
     //    header("Location: ".$redirect_uri."?".http_build_query($result, '', '&'));
     // }else{
     echo json_encode($result);
     // }
 }
 function output_widget($region, $place, $themeobject, $template, $request, $qa_content)
 {
     require_once QA_INCLUDE_DIR . 'qa-app-users.php';
     $allowEdit = !qa_user_permit_error('fb_share_permit_edit');
     $parts = explode('/', qa_self_html());
     if ($allowEdit && $parts[2] == qa_get_logged_in_handle()) {
         $appid = qa_opt('fb_app_id');
         $secret = qa_opt('fb_app_secret');
         $fb = new Facebook\Facebook(['app_id' => $appid, 'app_secret' => $secret, 'default_graph_version' => 'v2.4']);
         $helper = $fb->getRedirectLoginHelper();
         $permissions = ['email', 'publish_actions'];
         $callback = 'http://nathorr.com/qeta/fb-share/' . qa_get_logged_in_handle() . '/';
         $loginUrl = $helper->getLoginUrl($callback, $permissions);
         echo '<a href="' . $loginUrl . '"><img src="http://oi57.tinypic.com/f1xlbt.jpg"></a>';
     }
 }
示例#19
0
 public function get()
 {
     $config = new Controllers_Api_Facebook_Config_App();
     $redirect_uri = $this->input->get('redirect_uri') ? $this->input->get('redirect_uri') : '';
     $fb = new Facebook\Facebook(['app_id' => $config->config['app_id'], 'app_secret' => $config->config['app_secret'], 'default_graph_version' => $config->config['default_graph_version']]);
     $helper = $fb->getRedirectLoginHelper();
     $permissions = ['email', 'user_likes', 'publish_actions', 'public_profile', 'user_friends'];
     // optional
     $call_back = $this->config->get('domain') . 'api/facebook/callback/data';
     $loginUrl = $helper->getLoginUrl($call_back, $permissions);
     if ($this->input->get('test')) {
         echo '<a href="' . $loginUrl . '">Log in with Facebook!</a>';
     } else {
         echo json_encode(array('status' => true, 'url' => $loginUrl));
     }
 }
示例#20
0
 public function getSession()
 {
     $fb = new \Facebook\Facebook(['app_id' => $this->appId, 'app_secret' => $this->appSecret, 'default_graph_version' => 'v2.5']);
     $helper = $fb->getRedirectLoginHelper();
     try {
         $accessToken = $helper->getAccessToken();
     } catch (\Facebook\Exceptions\FacebookResponseException $e) {
         echo 'Graph returned an error: ' . $e->getMessage();
         exit;
     } catch (\Facebook\Exceptions\FacebookSDKException $e) {
         echo 'Facebook SDK returned an error: ' . $e->getMessage();
         exit;
     }
     if (isset($accessToken)) {
         $this->session->setToken((string) $accessToken);
         return (string) $accessToken;
     } elseif ($helper->getError()) {
         return false;
     }
 }
示例#21
0
 public function call_back()
 {
     $config = new Controllers_Api_Facebook_Config_App();
     $fb = new Facebook\Facebook(['app_id' => $config->config['app_id'], 'app_secret' => $config->config['app_secret'], 'default_graph_version' => $config->config['default_graph_version']]);
     $helper = $fb->getRedirectLoginHelper();
     $result = array();
     try {
         $accessToken = $helper->getAccessToken();
         if (!isset($accessToken)) {
             if ($helper->getError()) {
                 $result = array('status' => false, 'data' => array('error' => $helper->getError(), 'code' => $helper->getErrorCode(), 'reason' => $helper->getErrorReason(), 'description' => $helper->getErrorDescription()));
             } else {
                 $result = array('status' => false, 'data' => array('error' => 'Bad request'));
             }
         } else {
             $oAuth2Client = $fb->getOAuth2Client();
             // Get the access token metadata from /debug_token
             $tokenMetadata = $oAuth2Client->debugToken($accessToken);
             $result = array('status' => true, 'data' => array('token' => $accessToken->getValue(), 'meta' => json_decode($tokenMetadata)));
             //session 2
             try {
                 // Returns a `Facebook\FacebookResponse` object
                 $response = $fb->get('/me?fields=id,name', $accessToken->getValue());
                 $user = $response->getGraphUser();
                 $result = array_merge($result, array('detail' => $user['id']));
             } catch (Facebook\Exceptions\FacebookResponseException $e) {
                 $result = array_merge($result, array('detail' => $e->getMessage()));
             } catch (Facebook\Exceptions\FacebookSDKException $e) {
                 $result = array_merge($result, array('detail' => $e->getMessage()));
             }
         }
     } catch (Facebook\Exceptions\FacebookResponseException $e) {
         // When Graph returns an error
         $result = array('status' => false, 'data' => array('error' => $e->getMessage()));
     } catch (Facebook\Exceptions\FacebookSDKException $e) {
         // When validation fails or other local issues
         $result = array('status' => false, 'data' => array('error' => $e->getMessage()));
     }
     echo json_encode($result);
 }
示例#22
0
 public function action_facebook()
 {
     $this->load->library('session');
     require_once '/var/www/html/facebook-php-sdk-v4-5.0.0/src/Facebook/autoload.php';
     $fb = new Facebook\Facebook(['app_id' => '522965544543430', 'app_secret' => '6f6c910af14754150e1286b3e880807e', 'default_graph_version' => 'v2.5']);
     $helper = $fb->getRedirectLoginHelper();
     try {
         $accessToken = $helper->getAccessToken();
     } catch (Facebook\Exceptions\FacebookResponseException $e) {
         // When Graph returns an error
         echo 'Graph returned an error: ' . $e->getMessage();
         exit;
     } catch (Facebook\Exceptions\FacebookSDKException $e) {
         // When validation fails or other local issues
         echo 'Facebook SDK returned an error: ' . $e->getMessage();
         exit;
     }
     if (isset($accessToken)) {
         // Logged in!
         $_SESSION['facebook_access_token'] = (string) $accessToken;
         // Now you can redirect to another page and use the
         // access token from $_SESSION['facebook_access_token']
         try {
             // Returns a `Facebook\FacebookResponse` object
             $response = $fb->get('/me?fields=id,name', $_SESSION['facebook_access_token']);
         } catch (Facebook\Exceptions\FacebookResponseException $e) {
             echo 'Graph returned an error: ' . $e->getMessage();
             exit;
         } catch (Facebook\Exceptions\FacebookSDKException $e) {
             echo 'Facebook SDK returned an error: ' . $e->getMessage();
             exit;
         }
         $user = $response->getGraphUser();
         $this->session->id = $user['id'] . "_facebook";
         $this->session->nickname = $user['name'];
         header("Location: http://www.dreamsoseo.com");
         exit;
     }
 }
 public function loginAction()
 {
     session_start();
     require_once APPLICATION_PATH . '/public/facebook-php-sdk-v4-5.0.0/src/Facebook/autoload.php';
     $fb = new Facebook\Facebook(['app_id' => '959119600818575', 'app_secret' => '9f0062f110ea6d3589e7debcb04c2268', 'default_graph_version' => 'v2.5']);
     $helper = $fb->getRedirectLoginHelper();
     try {
         $accessToken = $helper->getAccessToken();
     } catch (Facebook\Exceptions\FacebookResponseException $e) {
         // When Graph returns an error
         echo 'Graph returned an error: ' . $e->getMessage();
         exit;
     } catch (Facebook\Exceptions\FacebookSDKException $e) {
         // When validation fails or other local issues
         echo 'Facebook SDK returned an error: ' . $e->getMessage();
         exit;
     }
     if (isset($accessToken)) {
         $_SESSION["token"] = (string) $accessToken;
         header("Location: https://hakoopix.herokuapp.com/participate");
     }
 }
示例#24
0
 public function index()
 {
     $this->load->helper('url');
     $fb = new Facebook\Facebook(['app_id' => $this->config->item('fb_app_id'), 'app_secret' => $this->config->item('fb_secret'), 'default_graph_version' => $this->config->item('default_graph_version')]);
     $helper = $fb->getRedirectLoginHelper();
     try {
         $accessToken = $helper->getAccessToken();
     } catch (Facebook\Exceptions\FacebookResponseException $e) {
         // When Graph returns an error
         echo 'Graph returned an error: ' . $e->getMessage();
         exit;
     } catch (Facebook\Exceptions\FacebookSDKException $e) {
         // When validation fails or other local issues
         echo 'Facebook SDK returned an error: ' . $e->getMessage();
         exit;
     }
     if (isset($accessToken)) {
         // Logged in!
         $_SESSION['facebook_access_token'] = (string) $accessToken;
         // Sets the default fallback access token so we don't have to pass it to each request
         $fb->setDefaultAccessToken($accessToken);
         try {
             $response = $fb->get('/me?fields=id,email,first_name,last_name,location,picture');
             // $userNode = $response->getGraphUser();
         } catch (Facebook\Exceptions\FacebookResponseException $e) {
             // When Graph returns an error
             echo 'Graph returned an error: ' . $e->getMessage();
             exit;
         } catch (Facebook\Exceptions\FacebookSDKException $e) {
             // When validation fails or other local issues
             echo 'Facebook SDK returned an error: ' . $e->getMessage();
             exit;
         }
         $this->saveFbData($response);
     }
     redirect('http://' . $_SERVER['HTTP_HOST'] . '/survey');
     return;
 }
 function process_request($request)
 {
     require_once QA_INCLUDE_DIR . 'qa-app-users.php';
     $appid = qa_opt('fb_app_id');
     $secret = qa_opt('fb_app_secret');
     $fb = new Facebook\Facebook(['app_id' => $appid, 'app_secret' => $secret, 'default_graph_version' => 'v2.4']);
     $qa_content = qa_content_prepare();
     $qa_content['title'] = 'Facebook Sharing Page';
     $helper = $fb->getRedirectLoginHelper();
     try {
         $accessToken = $helper->getAccessToken();
     } catch (Facebook\Exceptions\FacebookSDKException $e) {
         echo $e->getMessage();
         exit;
     }
     if (isset($accessToken)) {
         $_SESSION['fb_access_token'] = (string) $accessToken;
         $res = $fb->post('/me/feed', array('link' => 'http://nathorr.com/qeta/user/' . qa_get_logged_in_handle() . '/', 'name' => qa_opt('fb_shared_message_title'), 'picture' => qa_opt('fb_shared_message_picture'), 'description' => qa_opt('fb_shared_message_description'), 'message' => 'I have scored ' . qa_get_logged_in_points() . ' points and achieved some nice badges in Nathorr Q&A, check it out!'), $accessToken);
         $post = $res->getGraphObject();
         $qa_content['custom'] = '<a href="http://nathorr.com/qeta/user/' . qa_get_logged_in_handle() . '">Successfully shared, return by clicking here.</a>';
         return $qa_content;
     } else {
         if ($helper->getError()) {
             var_dump($helper->getError());
             echo '<br><br>';
             var_dump($helper->getErrorCode());
             echo '<br><br>';
             var_dump($helper->getErrorReason());
             echo '<br><br>';
             var_dump($helper->getErrorDescription());
             echo '<br><br>';
             echo '<a href="http://nathorr.com/qeta/user/' . qa_get_logged_in_handle() . '/">Something went wrong, return by clicking here.</a>';
             exit;
         }
     }
     http_response_code(400);
     exit;
 }
示例#26
0
 public static function facebookcallback()
 {
     session_start();
     date_default_timezone_set('America/Los_Angeles');
     require_once 'Facebook/autoload.php';
     $gp_options = get_option('gp_social_options');
     $facebooksettings = ['app_id' => $gp_options['gp_social_facebook_app_id'], 'app_secret' => $gp_options['gp_social_facebook_app_secret'], 'default_graph_version' => 'v2.4'];
     $fb = new Facebook\Facebook($facebooksettings);
     $helper = $fb->getRedirectLoginHelper();
     try {
         $accessToken = $helper->getAccessToken();
     } catch (Facebook\Exceptions\FacebookResponseException $e) {
         echo 'Graph returned an error: ' . $e->getMessage();
         exit;
     } catch (Facebook\Exceptions\FacebookSDKException $e) {
         echo 'Facebook SDK returned an error: ' . $e->getMessage();
         exit;
     }
     if (isset($accessToken)) {
         $_SESSION['facebook_access_token'] = (string) $accessToken;
         try {
             $response = $fb->get('/me?fields=id,name,email,last_name,first_name', $accessToken);
         } catch (Facebook\Exceptions\FacebookResponseException $e) {
             echo 'Graph returned an error: ' . $e->getMessage();
             exit;
         } catch (Facebook\Exceptions\FacebookSDKException $e) {
             echo 'Facebook SDK returned an error: ' . $e->getMessage();
             exit;
         }
         $user = $response->getGraphUser();
         $firstName = $user->getFirstName();
         $lastName = $user->getLastName();
         $email = $user->getEmail();
         gp_social_login::createorlogin($email, $firstName, $lastName);
         die;
     }
 }
 public function loginCallback()
 {
     $fb = new \Facebook\Facebook(['app_id' => '566699746818875', 'app_secret' => '8bef1e8c1f64d8b1c602ceece2e4da9b', 'default_graph_version' => 'v2.5']);
     $helper = $fb->getRedirectLoginHelper();
     try {
         $accessToken = $helper->getAccessToken();
     } catch (\Facebook\Exceptions\FacebookResponseException $e) {
         // When Graph returns an error
         echo 'Graph returned an error: ' . $e->getMessage();
         exit;
     } catch (\Facebook\Exceptions\FacebookSDKException $e) {
         // When validation fails or other local issues
         echo 'Facebook SDK returned an error: ' . $e->getMessage();
         exit;
     }
     if (isset($accessToken)) {
         // Logged in!
         $_SESSION['facebook_access_token'] = (string) $accessToken;
         // Now you can redirect to another page and use the
         // access token from $_SESSION['facebook_access_token']
     }
     // echo 'success';
     $this->show("<a href='https://graph.facebook.com/v2.5/me/friends?access_token={$accessToken}'>graph</a>");
 }
示例#28
0
<html>
<head>
</head>
<body>
<?php 
session_start();
require_once __DIR__ . '/vendor/autoload.php';
$fb = new Facebook\Facebook(['app_id' => '1666203576993752', 'app_secret' => '08bd94f8c9633e0c13d93b1db60706f5', 'default_graph_version' => 'v2.5', 'default_access_token' => 'APP-ID|APP-SECRET']);
$helper = $fb->getRedirectLoginHelper();
$permissions = ['email'];
// Optional permissions
$loginUrl = $helper->getLoginUrl('http://' . $_SERVER[HTTP_HOST] . '/SportsBuddy/fb-callback.php', $permissions);
echo '<a href="' . htmlspecialchars($loginUrl) . '"><img src="facebook-login-button.png"></img></a>';
?>
</body>
</html>
示例#29
0
 public static function getFbLoginUrl()
 {
     $fb = new Facebook\Facebook(array('app_id' => Yii::app()->params['fb_app_id'], 'app_secret' => Yii::app()->params['fb_app_serect'], 'default_graph_version' => 'v2.2'));
     return '#';
     $helper = $fb->getRedirectLoginHelper();
     $permissions = array('email');
     // optional
     $fbCallbackUrl = Yii::app()->createAbsoluteUrl('site/fbLoginCallback');
     $loginUrl = $helper->getLoginUrl($fbCallbackUrl, $permissions);
     return $loginUrl;
 }
示例#30
0
 public function getFBLoginUrl()
 {
     $fbParam = $this->container->getParameter('fb');
     $fb = new \Facebook\Facebook(['app_id' => $fbParam['app_id'], 'app_secret' => $fbParam['app_secret'], 'default_graph_version' => $fbParam['api_version']]);
     $helper = $fb->getRedirectLoginHelper();
     $permissions = ['email'];
     // optional
     return $loginUrl = $helper->getLoginUrl($this->container->get('router')->generate('front_custom_verifyFblogin', array(), true), $permissions);
 }