当我尝试打开应用程序时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");