-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>
我的serverver返回「其他(會話)請求錯誤:無法連接到主機」 – 2015-03-09 15:48:51