2015-03-08 51 views
-1

我一直在关注本教程https://www.apptic.me/blog/simple-facebook-php-sdk-4-tutorial.php,我有我的代码完全一样,有我自己的应用程序ID和秘密。但我不能让我的应用程序显示图片,当我在“登录”上点击它时,它会返回到循环中的同一页面。我已经设置了“应用程序域”并已经设置了“网站URL”。我的服务器正在运行php 5.4。测试Facebook的SDK 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> 
+0

我的serverver返回“其他(会话)请求错误:无法连接到主机” – 2015-03-09 15:48:51

回答

0

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