我是phpsdk v4的新手,我正在尝试为我的网页获取访问令牌。 我试过这个:
<?
include getenv('social');
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
use Facebook\FacebookSDKException;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookResponse;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
$access_token = $_SESSION['facebooklogged'];
$session = new FacebookSession($access_token);
之后:
$page_access_token = (new FacebookRequest( $session, 'GET', '/320330478029510?fields=access_token', array( 'fields' => 'access_token' ) ))->execute()->getGraphObject()->asArray();
print_r($page_access_token);
和
$request = new FacebookRequest($session, 'GET', '/me/accounts?fields=name,access_token,perms');
$pageList = $request->execute()->getGraphObject()->asArray();
print_r($pageList);
页面的返回或id,或空数组(); 数组([id] =&gt; 320330478029510) Array()
我使用
从登录页面创建了$ session$logare = new FacebookRedirectLoginHelper('https://mysite/facebook/login.php');
try{$session = $logare->getSessionFromRedirect();}catch(FacebookSDKException $e) {$session = null;}
if($session)$_SESSION['facebooklogged'] = $session->getToken();
有什么问题?
答案 0 :(得分:0)
我尝试了另一个帐户,另一个管理员的页面,并使用该...但是我的帐户,仍然没有...我将从使用的应用程序删除此应用程序,我会再试一次。