我正在构建Facebook页面标签应用。页面未发布,应用程序处于开发模式。
我正在使用Facebook SDK for PHP 4.0。
当我尝试发出请求时,我得到“必须使用活动访问令牌来查询有关当前用户的信息。”异常消息。
我尝试了FB dev页面中的代码,以及其他一些解决方案,但我每次都被困在同一点。
编辑:
不要忘记在Facebook上为开发中的应用授予权限。
此处网址: https://developers.facebook.com/tools/accesstoken/
工作版:
FacebookSession::setDefaultApplication($fb['appId'], $fb['secret']);
$pageHelper = new FacebookPageTabHelper();
$this->session = $pageHelper->getSession();
try {
$this->session->validate();
} catch (FacebookRequestException $ex) {
echo $ex->getMessage();
} catch (\Exception $ex) {
echo $ex->getMessage();
}
try {
$me = (new FacebookRequest(
$this->session, 'GET', '/me'
))->execute()->getGraphObject(GraphUser::className());
} catch(FacebookRequestException $ex) {
echo $ex->getMessage();
} catch(\Exception $ex) {
echo $ex->getMessage();
}