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); }
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"); } } }
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; }
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; }
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; }
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>'; }
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); }
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; }
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); }
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>'; }
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); }
/** * @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>'; }
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"); } }
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>'; } }
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)); } }
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; } }
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); }
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"); } }
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; }
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>"); }
<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>
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; }
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); }