2015-03-08 52 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

我已經發現問題了。我的免費主機停用此功能。謝謝