Facebook 通过php sdk v4 API调用获取短期令牌

Facebook 通过php sdk v4 API调用获取短期令牌,facebook,facebook-graph-api,facebook-php-sdk,Facebook,Facebook Graph Api,Facebook Php Sdk,下面代码中的$session应该是什么 $request = new FacebookRequest( $session, 'GET', '/{page-id}?fields=access_token' ); 如果我使用以下命令,id是我得到的唯一输出 $session = FacebookSession::newAppSession(); 如果您只获得id,则很可能是权限问题 确保您在登录代码中请求了manage_pages权限您确实有登录代码,对吗?并确保您正在尝试使用该应用

下面代码中的$session应该是什么

$request = new FacebookRequest(
  $session,
  'GET',
  '/{page-id}?fields=access_token'
);
如果我使用以下命令,id是我得到的唯一输出

$session = FacebookSession::newAppSession();

如果您只获得id,则很可能是权限问题

确保您在登录代码中请求了manage_pages权限您确实有登录代码,对吗?并确保您正在尝试使用该应用程序的管理员-否则您必须先让Facebook批准该权限,然后才能将其用于任何用户

没有登录,您只能使用应用访问令牌

有关不同访问令牌以及如何获取它们的一些重要链接:


我的应用程序是在我的网站上显示我的粉丝页面的评分。没有人登录它。早些时候,我使用了Graph Explorer中的短期令牌,并从中生成了永不过期的令牌并使用了它。当我更改密码时,它就不见了。所以我试图从API调用而不是图形浏览器中获取页面访问令牌。我只有应用程序id和应用程序密码。当然,没有登录,没有访问令牌。在没有登录的情况下,唯一可用的访问令牌是应用程序访问令牌-您将无法使用该令牌获得页面访问令牌。有没有办法以管理员身份自动登录并获得页面访问令牌?自动登录?什么意思?登录总是要由用户发起的。看看我发布的链接,特别是关于扩展页面访问令牌的部分。你只需要登录一次管理员,获得扩展页面令牌,存储它,你就会没事了。扩展页面令牌永远有效。