本文整理匯總了PHP中Facebook::getAccessToken方法的典型用法代碼示例。如果您正苦於以下問題:PHP Facebook::getAccessToken方法的具體用法?PHP Facebook::getAccessToken怎麽用?PHP Facebook::getAccessToken使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Facebook
的用法示例。
在下文中一共展示了Facebook::getAccessToken方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: __get
public function __get($name)
{
if ($name == "value") {
if ($this->fb->getUser()) {
$this->value = $this->fb->getAccessToken();
} else {
$this->value = "NONE";
}
return $this->value;
} else {
return parent::__get($name);
}
}
示例2: saveProfileSystemInfo
/**
* save social information
* access token,
*/
public function saveProfileSystemInfo()
{
if ($oProfile = self::getProfileObject()) {
$sSocialID = (string) $oProfile->id;
$session = serialize(self::$object->getAccessToken());
$profileInfo = serialize($oProfile);
if ($sSocialID && $session && $profileInfo) {
return SJB_DB::query('INSERT INTO `facebook` SET `facebook_id` = ?s, `access` = ?s, `profile_info` = ?s
ON DUPLICATE KEY UPDATE `access` = ?s, `profile_info`=?s', $sSocialID, $session, $profileInfo, $session, $profileInfo);
}
return false;
}
return null;
}
示例3: login
/**
* Log a user in
* @return Array Userdata
* @throws FacebookApiException
*/
public function login($grabUserImage = false)
{
$uid = $this->_client->getUser();
$accessToken = $this->_client->getAccessToken();
// If a user is authenticated, $userData will be filled with user data
$userData = $this->_client->api('/me');
if ($grabUserImage) {
$apiUrl = '/' . $this->_client->getUser() . '/picture?redirect=0&type=large';
$picture = $this->_client->api($apiUrl);
$userData['imageUrl'] = $picture['data']['url'];
}
$userData['access_token'] = $accessToken;
return $userData;
}
示例4: callback
public function callback()
{
$member = Member::currentUser();
if ($member) {
$SiteConfig = SiteConfig::current_site_config();
$request = $this->getRequest()->requestVars();
$facebook = new Facebook(array('appId' => $SiteConfig->FBAppID, 'secret' => $SiteConfig->FBSecret, 'code' => $request['code']));
$facebook->setAccessToken($facebook->getAccessToken());
if ($facebook->getUser() && $facebook->getAccessToken()) {
$SiteConfig->FBVerified = $facebook->getAccessToken();
}
$SiteConfig->write();
$this->redirect('/admin/settings');
}
}
示例5: testSetSession
public function testSetSession()
{
$facebook = new Facebook(array('appId' => self::APP_ID, 'secret' => self::SECRET, 'cookie' => true));
$facebook->setSession(self::$VALID_EXPIRED_SESSION);
$this->assertTrue($facebook->getUser() == self::$VALID_EXPIRED_SESSION['uid'], 'Expect uid back.');
$this->assertTrue($facebook->getAccessToken() == self::$VALID_EXPIRED_SESSION['access_token'], 'Expect access token back.');
}
示例6: Facebook
function try_connect($pubit = 0, $stUrl = '', $PublishMessage = '')
{
$myparams =& JComponentHelper::getParams('com_fbjconnect');
$getappid = $myparams->get('appid');
$getappsec = $myparams->get('appsecret');
$access_token = "";
$uid = "";
$postresult = false;
$facebook = new Facebook(array('appId' => $getappid, 'secret' => $getappsec, 'cookie' => true));
$session = $facebook->getSession();
$me = null;
$uid = "";
if ($session) {
try {
$access_token = $facebook->getAccessToken();
$me = $facebook->api('/me');
$uid = $facebook->getUser();
if ($pubit == 1) {
$fbpic = JURI::base() . 'modules/mod_jfbgconnect/fgimage.jpg';
$postresult = $facebook->api('/me/feed/', 'post', array('access_token' => $access_token, 'picture' => $fbpic, 'link' => $stUrl, 'message' => $PublishMessage));
}
} catch (FacebookApiException $e) {
error_log($e);
}
}
return array($uid, $me, $session, $access_token, $postresult);
}
示例7: doLogin
public function doLogin()
{
$code = Input::get('code');
if (strlen($code) == 0) {
return Redirect::to('/')->with('message', 'There was an error communicating with Facebook');
}
$facebook = new Facebook(Config::get('facebook'));
$uid = $facebook->getUser();
if ($uid == 0) {
return Redirect::to('/')->with('message', 'There was an error');
}
$me = $facebook->api('/me', ['fields' => ['id', 'first_name', 'last_name', 'picture', 'email', 'gender']]);
$profile = Profile::whereUid($uid)->first();
if (empty($profile)) {
$user = new User();
$user->name = $me['first_name'] . ' ' . $me['last_name'];
$user->email = $me['email'];
$user->photo = 'https://graph.facebook.com/' . $me['id'] . '/picture?type=large';
$user->save();
$profile = new Profile();
$profile->uid = $uid;
$profile->username = $me['id'];
$profile->gender = $me['gender'];
$profile = $user->profiles()->save($profile);
}
$profile->access_token = $facebook->getAccessToken();
$profile->save();
$user = $profile->user;
Auth::login($user);
return Redirect::to('/')->with('message', 'Logged in with Facebook');
}
示例8: authenticate
public function authenticate(CakeRequest $request, CakeResponse $response)
{
$user = $this->_Collection->Auth->user();
$service = strtolower($request->params['pass'][0]);
if ($service !== $this->service) {
return false;
}
try {
$facebook = new Facebook(array('appId' => $this->myConsumerKey, 'secret' => $this->myConsumerSec, 'cookie' => true));
$action = $request->params['action'];
if ($action === 'login') {
$url = $facebook->getLoginUrl(array('redirect_uri' => Router::url('callback/facebook/', true), 'scope' => 'email,publish_stream'));
if ($url !== null) {
$response->header('Location', $url);
$response->send();
}
} elseif ($action === 'callback') {
preg_match('/state=(.*)/', $_REQUEST['url'], $state);
$_REQUEST['state'] = $state[1];
$accessToken = $facebook->getAccessToken();
if ($accessToken != '') {
$this->_fetch($facebook, $accessToken, $response);
} else {
//you should throw exception
}
}
} catch (OAuthException $E) {
//you can catch OAuth exception
}
}
示例9: mx_mntestusers
function mx_mntestusers($page, $option, $action)
{
global $facebook;
echo 'Disabled.';
return;
$fbapp = new Facebook(array('appId' => FACEBOOK_APP_ID, 'secret' => FACEBOOK_SECRET, 'grant_type' => 'client_credentials'));
$acctok = $fbapp->getAccessToken();
if ($_REQUEST['createuser']) {
$newuser = $fbapp->api('/' . FACEBOOK_APP_ID . '/accounts/test-users?installed=true&permissions=&access_token=' . $acctok, 'POST');
} else {
if ($_REQUEST['deleteuser']) {
foreach ($_REQUEST['selected'] as $user) {
$testusers = $fbapp->api('/' . $user . '?access_token=' . $acctok, 'DELETE');
mx_deleteuser($user);
// delete should only be possible for test users!!
}
}
}
$testusers = $fbapp->api('/' . FACEBOOK_APP_ID . '/accounts/test-users&access_token=' . $acctok, 'GET');
echo '<form action="' . mx_optionurl($page, $option) . '" method=POST>';
echo '<table border=1 width=100%><tr><th>Sel</th><th>ID</th><!-- <th>access_token</th> --><th>login_url</th></tr>';
foreach ($testusers['data'] as $testuser) {
echo '<tr><td><input type=checkbox name="selected[]" value="' . $testuser['id'] . '"></td>' . '<td>' . $testuser['id'] . '</td>';
//$user=$facebook->api('/'.$testuser['id']);
//die(print_r($user));
//echo '<td>'.$user['name'].'</td>';
echo '<!-- <td>' . $testuser['access_token'] . '</td> --><td>' . '<a href="' . $testuser['login_url'] . '">' . $testuser['login_url'] . '</a></td></tr>';
}
echo '<tr><td colspan=3 align=center><input type=submit name="createuser" value="Create User">' . ' <input type=submit name="deleteuser" value="Delete User(s)"></td></tr>';
echo '</table></form>';
}
示例10: getAccessToken
/**
* Overrides Facebook's SDK call to pass it our defined Token and not
* from a session.
*
* Returns regular SDK call if none set
*
* @return string
*/
public function getAccessToken()
{
if ($this->accessToken !== null) {
return $this->accessToken;
} else {
return parent::getAccessToken();
}
}
示例11: _connectCallback
protected function _connectCallback()
{
$helper = Mage::helper('social/facebook');
$storeId = Mage::app()->getStore()->getStoreId();
$websiteId = Mage::app()->getStore()->getWebsiteId();
$facebook = new Facebook(array('appId' => $helper->getFacebookConfig('client_id', $storeId), 'secret' => $helper->getFacebookConfig('client_secret', $storeId)));
$fid = $facebook->getUser();
$ftoken = $facebook->getAccessToken();
if ($fid) {
try {
$data = $facebook->api('/me');
$customersByFacebookId = Mage::helper('social/facebook')->getCustomersByFacebookId($fid, $websiteId);
if (Mage::getSingleton('customer/session')->isLoggedIn()) {
if ($customersByFacebookId->getSize()) {
Mage::getSingleton('core/session')->addNotice($this->__('Your facebook account is already connected to one of our store accounts.'));
return $this;
}
$customer = Mage::getSingleton('customer/session')->getCustomer();
Mage::helper('social/facebook')->connectByFacebookId($customer, $fid, $ftoken);
Mage::getSingleton('core/session')->addSuccess($this->__('Your facebook account is now connected to your store account. You can now login using our facebook login button or using store account credentials you will receive to your email address.'));
return $this;
}
if ($customersByFacebookId->getSize()) {
$customer = $customersByFacebookId->getFirstItem();
Mage::helper('social/facebook')->loginByCustomer($customer);
Mage::getSingleton('core/session')->addSuccess($this->__('You have successfully logged in using your facebook account.'));
return $this;
}
$customersByEmail = Mage::helper('social/facebook')->getCustomersByEmail($data['email'], $websiteId);
if ($customersByEmail->getSize()) {
$customer = $customersByEmail->getFirstItem();
Mage::helper('social/facebook')->connectByFacebookId($customer, $fid, $ftoken);
Mage::getSingleton('core/session')->addSuccess($this->__('We have discovered you already have an account at our store. Your facebook account is now connected to your store account.'));
return $this;
}
$firstName = $data['first_name'];
if (empty($firstName)) {
throw new Exception($this->__('Sorry, could not retrieve your facebook first name. Please try again.'));
}
$lastName = $data['last_name'];
if (empty($lastName)) {
throw new Exception($this->__('Sorry, could not retrieve your facebook last name. Please try again.'));
}
Mage::helper('social/facebook')->connectByCreatingAccount($data['email'], $data['first_name'], $data['last_name'], $fid, $ftoken);
Mage::getSingleton('core/session')->addSuccess($this->__('Your facebook account is now connected to your new user account at our store. Now you can login using our facebook login button or using store account credentials you will receive to your email address.'));
return $this;
} catch (Exception $e) {
Mage::getSingleton('core/session')->addError($this->__($e->getMessage()));
return $this;
}
} else {
Mage::getSingleton('core/session')->addError($this->__('Sorry, could not login. Please try again.'));
return $this;
}
}
示例12: callback
public function callback()
{
$facebook = new Facebook(array('appId' => FACEBOOK_APPID, 'secret' => FACEBOOK_SECRET, 'cookie' => true));
#Recebo o token inicial, short-lived, de 2hrs
$facebook = new Facebook(array('appId' => FACEBOOK_APPID, 'secret' => FACEBOOK_SECRET, 'cookie' => true));
$facebook->setAccessToken($facebook->getAccessToken());
#Trocamos o token short-lived por uma long lived
$facebook->setExtendedAccessToken();
$extendedAccessToken = $_SESSION["fb_" . FACEBOOK_APPID . "_access_token"];
$facebook->setAccessToken($extendedAccessToken);
$accessToken = $facebook->getAccessToken();
# agora eu pego uns dados do cara
$me = $facebook->api('/me');
# e guardo o token c/ mais uns dados dele
$o = new stdClass();
$o->accessToken = $accessToken;
$o->userID = $me['id'];
$o->userName = $me['username'];
SocialNetwork::link_account($this->session->user->id, SocialNetwork::FACEBOOK, $o);
Request::redirect(HOST . 'perfil/configuracoes');
}
示例13: initialize
function initialize(&$controller, $settings = array())
{
global $signed_request;
$facebook = new Facebook(array('appId' => Configure::read('fbconfig.id'), 'secret' => Configure::read('fbconfig.secret'), 'cookie' => true));
$access_token = $facebook->getAccessToken();
if (isset($_REQUEST['signed_request'])) {
// faster
$signed_request = $_REQUEST['signed_request'];
} else {
// backup via API
$signed_request = $facebook->getSignedRequest();
}
$this->facebook = $facebook;
}
示例14: fb_send
function fb_send($appid, $appsecret, $userid, $msg)
{
try {
$facebook = new Facebook(array('appId' => $appid, 'secret' => $appsecret, 'cookie' => true));
$token = $facebook->getAccessToken();
$post = array('access_token' => $token, 'message' => $msg);
$res = $facebook->api('/' . $userid . '/feed', 'POST', $post);
// echo post was sent successfully
//$global['xajax_res']->addAppend('rezLog', 'innerHTML', '<br>New post was sent to Facebook');
} catch (Exception $e) {
// save error
//em_save_post_error($id, $_SESSION['user'], $e->getMessage());
// echo the error message
//$global['xajax_res']->addAppend('rezLog', 'innerHTML', '<br>Facebook error:'.$e->getMessage());
}
}
示例15: actionFacebook
public function actionFacebook()
{
Yii::import('application.vendors.Facebook.*');
include_once 'facebook.php';
$facebook = new Facebook(array('appId' => '274957429359215', 'secret' => '2f021bff5939f3ffe097b5e29a1baec4'));
$params = array('scope' => 'public_profile, email, user_birthday, user_hometown', 'redirect_uri' => Yii::app()->request->hostInfo . Yii::app()->request->url);
$loginUrl = $facebook->getLoginUrl($params);
if ($user = $facebook->getUser()) {
$authkey = $this->registrar_por_red_social('facebook', $facebook->getAccessToken());
Yii::app()->session['key'] = $authkey;
$this->redirect(array('/usuario/registro/crearclave'));
} elseif ($_GET['error']) {
Yii::app()->user->setFlash('error', "No se autorizó el registro con Facebook");
$this->redirect(array('/usuario/registro'));
} else {
$this->redirect($loginUrl);
}
}