Php Facebook访问令牌在2小时后过期

Php Facebook访问令牌在2小时后过期,php,facebook-graph-api,Php,Facebook Graph Api,PHP脚本成功从我的Facebook页面获取提要: $access_token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; $url = 'https://graph.facebook.com/v2.2/711493158867950/feed?access_token='.$access_token;

PHP脚本成功从我的Facebook页面获取提要:

    $access_token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';

    $url = 'https://graph.facebook.com/v2.2/711493158867950/feed?access_token='.$access_token;
    $curl = curl_init();

    $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
    $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
    $header[] = "Cache-Control: max-age=0";
    $header[] = "Connection: keep-alive";
    $header[] = "Keep-Alive: 300";
    $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
    $header[] = "Accept-Language: en-us,en;q=0.5";
    $header[] = "Pragma: "; // browsers keep this blank.

    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla');
    curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
    curl_setopt($curl, CURLOPT_REFERER, '');
    curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
    curl_setopt($curl, CURLOPT_AUTOREFERER, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_TIMEOUT, 10);

    $json = curl_exec($curl);
但两小时后,access_令牌过期,我收到以下错误:。
如何重写以下php代码以“续订”access\u令牌密钥?

您可以先查看文档:

    • 这对我来说很有效(Facebook SDK v3.1):

      1) 创建“系统用户”

      2) 允许他访问我需要的属性(在我的情况下是应用程序)

      3) 为该应用程序和系统用户生成新令牌

      我使用的说明可以找到