我需要一个Facebook会议。在我的第一页代码中是
session_start();
define('FACEBOOK_SDK_V4_SRC_DIR', 'fb-php-sdk-v4/src/Facebook/');
require __DIR__ . '/fb-php-sdk-v4/autoload.php';
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
use Facebook\GraphObject;
FacebookSession::setDefaultApplication('....', '.....');
$helper = new FacebookRedirectLoginHelper('http://localhost/fb/test.php');
echo "<a href='".$helper->getLoginUrl()."'>login</a>";
我正在会话到test.php
session_start();
define('FACEBOOK_SDK_V4_SRC_DIR', 'fb-php-sdk-v4/src/Facebook/');
require __DIR__ . '/fb-php-sdk-v4/autoload.php';
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
use Facebook\GraphObject;
FacebookSession::setDefaultApplication('.....', '....');
$helper = new FacebookRedirectLoginHelper('http://localhost/fb/test.php');
try {
$session = $helper->getSessionFromRedirect();
} catch(FacebookRequestException $ex) {
echo $ex;
} catch(\Exception $ex) {
echo $ex;
}
if($session) {
//some code here
}
我想将此会话转移到另一个页面next.php是我的编码方式正确吗?我如何在另一个页面中获得相同的会话?
我得到了答案。添加到test.php
$_SESSION['fb_token'] = $session->getToken();
在next.php中
<?php
session_start();
define('FACEBOOK_SDK_V4_SRC_DIR', 'fb-php-sdk-v4/src/Facebook/');
require __DIR__ . '/fb-php-sdk-v4/autoload.php';
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
use Facebook\GraphObject;
FacebookSession::setDefaultApplication('...', '...');
$session = new FacebookSession($_SESSION['fb_token']);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句