测试 Facebook sdk 4 无法运行


Testing Facebook sdk 4 doesn't run

我一直在 https://www.apptic.me/blog/simple-facebook-php-sdk-4-tutorial.php 遵循本教程,我的代码与我自己的应用程序ID和秘密完全一样。但是我无法让我的应用程序显示图片,当我点击"登录"时,它会循环返回同一页面。我已经设置了"应用程序域"并已经设置了"站点URL"。我的服务器正在运行php 5.4。

提前感谢!

这里是代码!

<?php
session_start();
require_once('Facebook/FacebookSession.php');
require_once('Facebook/FacebookRedirectLoginHelper.php');
require_once('Facebook/FacebookRequest.php');
require_once('Facebook/FacebookResponse.php');
require_once('Facebook/FacebookSDKException.php');
require_once('Facebook/FacebookRequestException.php');
require_once('Facebook/FacebookAuthorizationException.php');
require_once('Facebook/GraphObject.php');
require_once('Facebook/HttpClients/FacebookCurl.php');
require_once('Facebook/HttpClients/FacebookHttpable.php');
require_once('Facebook/HttpClients/FacebookCurlHttpClient.php');
require_once('Facebook/Entities/AccessToken.php');
require_once('Facebook/GraphUser.php');
use Facebook'FacebookSession;
use Facebook'FacebookRedirectLoginHelper;
use Facebook'FacebookRequest;
use Facebook'FacebookResponse;
use Facebook'FacebookSDKException;
use Facebook'FacebookRequestException;
use Facebook'FacebookAuthorizationException;
use Facebook'GraphObject;
use Facebook'HttpClients'FacebookCurl;
use Facebook'HttpClients'FacebookHttpable;
use Facebook'HttpClients'FacebookCurlHttpClient;
use Facebook'Entities'AccessToken;
use Facebook'GraphUser;
$app_id = 'xxxxx';
$app_secret = 'xxxxxxxx';
FacebookSession::setDefaultApplication($app_id, $app_secret);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Facebook SDK example</title>
</head>
<body>
<?
 $helper = new FacebookRedirectLoginHelper("http://herbalista.hol.es/apps/herbalista/index.php", $app_id, $app_secret);
try {
$session = $helper->getSessionFromRedirect();
}
catch(FacebookRequestException $ex) { }
catch('Exception $ex) { }
catch('Exception $ex) { }
$loggedIn = false;
if (isset($session)){
if ($session) {
$loggedIn = true;
try {
// Logged in
$user_photos = (new FacebookRequest(
$session, 'GET', '/me/photos/uploaded'
))->execute()->getGraphObject(GraphUser::className());
$user_photos = $user_photos->asArray();
$pic = $user_photos["data"][0]->{"source"};
//print_r($user_photos);
echo "<img src='$pic' />";
} catch(FacebookRequestException $e) {
echo "Exception occured, code: " . $e->getCode();
echo " with message: " . $e->getMessage();
}
}
}
if (!$loggedIn){
$loginUrl = $helper->getLoginUrl(array('user_photos'));
echo "<a href='$loginUrl'>Login";
}
?>
</body>
</html>

我已经找到了问题。我的免费主机停用此功能。谢谢