1


    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编辑:问题仍然存在。请帮忙。

+0

你是如何得到授权码的?你使用'$ facebook-> getAccessToken()'? – OpensaurusRex

+0

我为如何获得access_token添加了一段代码。当用户登录时,我不使用访问令牌。我使用它在稍后的另一个脚本中发布每日更新的墙更新。 – user1652521

+0

访问令牌确实有保质期,您要保存多久? – OpensaurusRex

回答

0

请检查您的FB API秘密密钥是否适当设置或不...我也面临这个问题,但我纠正了秘密密钥后,它工作完美。

尝试使用下面的脚本

http://www.9lessons.info/2011/09/update-login-with-facebook-and-twitter.html

+0

我的授权用户的facebook凭证是相同的。那里没有例外。我不认为这是关于错误的API /密钥问题。不管怎么说,还是要谢谢你。 – user1652521

+0

任何其他建议,请? – user1652521

0

Fatal error: Call to undefined method Facebook::throwAPIException() in facebook-php-sdk/src/base_facebook.php on line 870

该错误信息是没有意义的。

如果我在我的IDE中的该文件的第870行,并按照其声明的方法名称,它在1237行(所有当前版本3.2.0)在同一个文件中。

因此,在那里没有定义的方法错误没有合理的理由。

请问您是否可以检查SDK文件是否正确上传到您的服务器,或只是重新下载并重新上传,以确保它不是一个有损坏/截断文件内容的问题?

+0

我再次将sdk文件上传到我的服务器。我会看看它是否再次发生并通知您结果。谢谢。 – user1652521

+0

如果代码处理无效的访问令牌,仍然会出现同样的致命错误。这太令人讨厌了。 – user1652521

+0

请帮忙!我无法解决这个问题。 – user1652521