try {
$return = $facebook->api("/" . $userFromDB["username"] . "/feed",
"post", array(
message => "",
picture => "http://blabla.net/blabla1/img/autopost/" . $blabla2 . ".png",
link => "http://apps.facebook.com/blabla1/?var2=" . $encryptedUserIds[$userFromDB["id"]], //$appPageURL
caption => "Tikla, begen.",
description => $var3,
access_token => $auth["auth_code"],
));
$usersPosted++;
} catch (FacebookApiException $e) {
$userProcessError++;
write_log("blabla");
}
你好,这是我发送帖子到用户墙上的代码的一部分。如果没有例外,代码完美无瑕。每当发生异常时,我都会遇到这个恼人的致命错误。Facebook PHP SDK致命错误发生Facebook :: throwAPIException
我已经尝试了很多事情来纠正,但脚本是相同的,我在我的代码的其他部分调用Facebook的API。
我搜索谷歌和stackoverflow。没有人似乎有这个错误。我是唯一一个?提前致谢。
这是错误:
Fatal error: Call to undefined method Facebook::throwAPIException() in facebook-php-sdk/src/base_facebook.php on line 870
Facebook的SDK版本使用:3.2 PHP版本:5.3
编辑:这是如何到ACCESS_TOKEN用户。我把它存入db:
if(isset($code) && $state==$authState){
$accessTokenInformation=file_get_contents($accessTokenURL . $code);
$tmpResult=explode("&", $accessTokenInformation);
if(sizeof($tmpResult)==2){
$tmpAT=explode("=", $tmpResult[0]);
$tmpExp=explode("=", $tmpResult[1]);
if(sizeof($tmpAT)==2 && sizeof($tmpExp)==2){
$tmpDBUserAuth=check_db_for_authcode_for_user(...);
if(empty($tmpDBUserAuth)){
insert_authcode_indb(...);
write_log(...);
}else{
update_authcode_indb(...)
write_log(...);
}
}else{
write_log(...);
echo(' top.location.href="'. $OAuthURL .'"; ');
}
}else{
write_log(...);
echo(' top.location.href="'. $OAuthURL .'"; ');
}
}
2012/11/06编辑:问题仍然存在。请帮忙。
你是如何得到授权码的?你使用'$ facebook-> getAccessToken()'? – OpensaurusRex
我为如何获得access_token添加了一段代码。当用户登录时,我不使用访问令牌。我使用它在稍后的另一个脚本中发布每日更新的墙更新。 – user1652521
访问令牌确实有保质期,您要保存多久? – OpensaurusRex