Php /me/帐户返回空
我有一段时间遇到了访问令牌问题,我认为通过使用try-catch语法解决了这个问题。不幸的是,它所做的只是隐藏错误,/me/accounts仍然会返回空。这是我的密码:Php /me/帐户返回空,php,facebook,api,Php,Facebook,Api,我有一段时间遇到了访问令牌问题,我认为通过使用try-catch语法解决了这个问题。不幸的是,它所做的只是隐藏错误,/me/accounts仍然会返回空。这是我的密码: if($facebook->getUser()==0) { header("Location:{$facebook->getLoginUrl(array('scope' => 'SCOPE'))}"); } else { $user = $facebook->getUser();
if($facebook->getUser()==0) {
header("Location:{$facebook->getLoginUrl(array('scope' => 'SCOPE'))}");
} else {
$user = $facebook->getUser();
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl(array(
'scope' => 'SCOPE'
));
}
try {
$access_token=$facebook->setExtendedAccessToken();
$accounts_list = $facebook->api('/me/accounts');
.
.
.
} catch(FacebookApiException $e) {
$results = $e->getResult();
}
}
有人能告诉我为什么我的代码有时会生成一个空数组吗?在查看Facebook上的开发者博客后,我发现: 正在从/me/accounts/ 我们将不再在Graph API的/me/accounts/下显示应用程序。您可以通过点击/me/applications/developer/访问用户作为开发人员使用的应用程序列表 (您可以找到整个更改列表 因此,您得到空数组的原因可能是不再支持/me/accounts 此外,在进行采用Required access令牌的api调用时,应按如下方式传递该令牌:
$facebook->setExtendedAccessToken();
$access_token = $facebook->getAccessToken()
$facebook->api('/me/accounts', 'GET', array(
'access_token' => $access_token));
我/帐户应该返回什么?一个指向文档的链接就太好了!你找到解决方案了吗?读一下,我不认为这是个问题,因为我访问的是/me/accounts上的页面,而不是应用程序。另外,我认为/me/accounts仍然受支持,但是“应用程序”/me/accounts上的值不会。不客气!不时查看开发人员博客,这可能会在将来为您节省很多痛苦!此外,我注意到您没有获得访问令牌(setExtended…)据我所知,没有返回令牌。我编辑了我的答案,以显示如何获取令牌并使用它调用APIT。事实上,确实如此。因此,我们不必调用getAccessToken():)