Facebook应用程序身份验证错误


Facebook applicationAuthication Error

当我尝试打开应用程序时http://apps.facebook.com/allmyfrnds/allmyfriends.php我得到这个错误:

Fatal error: Call to undefined method Facebook::getSession() in E:'HostingSpaces'bombil'bombil.com'wwwroot'allmyfrnds'allmyfriends.php on line 14

我的代码是:

<?php  
   include_once ("src/facebook.php");  
   $app_id = '160888120643482';  
   $application_secret = 'bbae7def492082fa361da46185852e55';  
   $facebook = new Facebook(array(  
  'appId'  => $app_id,  
  'secret' => $application_secret,  
  'cookie' => true, // enable optional cookie support  
));  
    if ($facebook->getSession()) {  
    $user = $facebook->getUser();  
    $uid = $facebook->getUser();  
    $me = $facebook->api('/me/friends');  
    //echo "Total friends".sizeof($me['data'])."";  
    echo " <a href='"http://www.bombil.com/'" target='"_blank'" >Application Developed By Bombil Media</a> <br>";  
    foreach($me['data'] as $frns)  
    {  
    echo "<img src='"https://graph.facebook.com/".$frns['id']."/picture'"" . "title='"".$frns['name']."'"/".">";  
}  
    //echo " 
    //By <a href="'"http://facebook.com/nirbhay.singh'""><img src="'"https://graph.facebook.com/1147530774/picture'"" title="'"nirbhaysingh'"/"></a>";  
    }  
    else {  
    $loginUrl = "https://graph.facebook.com/oauth/authorize?type=user_agent&display=page&client_id=160888120643482
    &redirect_uri=http://apps.facebook.com/CANVAS URL/ 
    &scope=user_photos";  
    echo '<fb:redirect url="' . $loginUrl . '"></fb:redirect>';  
}  
?>  

但是当我上传这个代码

<?php  
   include_once ("src/facebook.php");  
   $app_id = '160888120643482';  
   $application_secret = 'bbae7def492082fa361da46185852e55';  
   $facebook = new Facebook(array(  
  'appId'  => $app_id,  
  'secret' => $application_secret,  
  'cookie' => true, // enable optional cookie support  
));  
    //if ($facebook->getSession()) {  
    $user = $facebook->getUser();  
    $uid = $facebook->getUser();  
    $me = $facebook->api('/me/friends');  
    //echo "Total friends".sizeof($me['data'])."";  
    echo " <a href='"http://www.bombil.com/'" target='"_blank'" >Application Developed By Bombil Media</a> <br>";  
    foreach($me['data'] as $frns)  
    {  
    echo "<img src='"https://graph.facebook.com/".$frns['id']."/picture'"" . "title='"".$frns['name']."'"/".">";  
}  
    //echo " 
    //By <a href="'"http://facebook.com/nirbhay.singh'""><img src="'"https://graph.facebook.com/1147530774/picture'"" title="'"nirbhaysingh'"/"></a>";  
    //}  
    //else {  
    //$loginUrl = "https://graph.facebook.com/oauth/authorize?type=user_agent&display=page&client_id=160888120643482
    //&redirect_uri=http://apps.facebook.com/CANVAS URL/ 
    //&scope=user_photos";  
    //echo '<fb:redirect url="' . $loginUrl . '"></fb:redirect>';  
//}  
?>  

我得到这个错误:

Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user. thrown in E:'HostingSpaces'bombil'bombil.com'wwwroot'allmyfrnds'src'base_facebook.php on line 988

请帮忙。。。。我将非常感谢PLS

代码看起来不错,问题是您没有登录以检索数据。在打开此页面之前,请确保您在同一页面或其他页面中使用代码登录。为了快速验证,你只需先登录facebook.com,然后尝试这个页面,它应该可以工作。

成功登录后需要获得的访问令牌。

Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user. thrown in E:'HostingSpaces'bombil'bombil.com'wwwroot'allmyfrnds'src'base_facebook.php on line 988

对于这个问题,请使用try{}catch语句围绕您的代码。

编辑:类似的东西

include_one中的路径可能不正确。这就是为什么你会出现第一个错误。查看手册以获取更多帮助。

<?php  
   include_once ("src/facebook.php");  
   $app_id = '160888120643482';  
   $application_secret = 'bbae7def492082fa361da46185852e55';  
  try {
   $facebook = new Facebook(array(  
     'appId'  => $app_id,  
     'secret' => $application_secret,  
     'cookie' => true, // enable optional cookie support  
    ));  
   if ($facebook->getSession()) {  
     $user = $facebook->getUser();  
     $uid = $facebook->getUser();  
     $me = $facebook->api('/me/friends');  
     //echo "Total friends".sizeof($me['data'])."";  
    echo " <a href='"http://www.bombil.com/'" target='"_blank'" >Application Developed By   Bombil Media</a> <br>";  
    foreach($me['data'] as $frns)  
    {  
      echo "<img src='"https://graph.facebook.com/".$frns['id']."/picture'"" . "title='"".$frns['name']."'"/".">"; 
    }
   }  
 } catch (FacebookApiException $e) {
      //echo "Error:" . print_r($e, true);
 }
?> 

如果您使用的是linux服务器,请确保路径正确,也要确保文件名正确,即使是区分大小写的

include_once ("src/facebook.php");