Facebook页面访问令牌?

时间:2015-06-23 09:19:10

标签: facebook facebook-graph-api sdk

我是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();

有什么问题?

1 个答案:

答案 0 :(得分:0)

我尝试了另一个帐户,另一个管理员的页面,并使用该...但是我的帐户,仍然没有...我将从使用的应用程序删除此应用程序,我会再试一次。