我是Facebook页面的管理员,需要年龄限制为17岁以上。 在我的网站上,我正在制作一些Graph API查询,例如查询相册并在Facebook上链接到它们。我正在使用PHP Facebook API。
我似乎无法掌握页面访问令牌以及它们何时过期以及何时过期。
我试着按照这个被高度投票的答案here,但是在你复制之后,你不清楚你对第一个access_token
做了什么。我不确定这是否有效。
我尝试使用我在Graph Explorer中me/accounts
时获得的访问令牌访问该页面并且它可以正常工作,但是一段时间后它就会过期,我得到令牌过期的异常。我需要一些能够继续工作且不会过期的东西,并且需要我进入并更新它。
这是我到目前为止的代码:
$fbconfig = array();
$fbconfig['appId'] = DEF_APP_ID;
$fbconfig['secret'] = DEF_APP_SECRET;
$fbconfig['fileUpload'] = false;
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
$facebook = new Facebook($fbconfig);
//I am not sure if the following is the right way
$facebook->setAccessToken(DEF_ACCESS_TOKEN);
$facebook->setExtendedAccessToken();
...
try
{
$albums_resp = $facebook->api('/'.$id.'/albums','GET');
...
}
catch (FacebookApiException $ex)
{
error_log($ex);
}
实现这一目标的正确方法是什么?