2013-03-25 120 views
0

我從github下載了PHP SDK(從developers.facebook.com提供的鏈接)。我上傳了根目錄下的src文件夾。現在,我粘貼了代碼,並替換了appId和我的祕密。但該頁面顯示服務器錯誤。以下是我的代碼: -Facebook的PHP SDK - 信息沒有顯示

<?php 
require 'src/facebook.php'; 

$facebook = new Facebook(array(
    'appId' => 'xxxxxxxxxxxxxxxx', 
    'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 
)); 

$user = $facebook->getUser(); 

if ($user) { 
    try { 
    // Proceed knowing you have a logged in user who's authenticated. 
    $user_profile = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 

// Login or logout url will be needed depending on current user state. 
if ($user) { 
    $logoutUrl = $facebook->getLogoutUrl(); 
} else { 
    $loginUrl = $facebook->getLoginUrl(); 
} 

$naitik = $facebook->api('/naitik'); 

?> 
<!doctype html> 
<html xmlns:fb="http://www.facebook.com/2008/fbml"> 
<title>php-sdk</title> 
    <body> 
    <h1>php-sdk</h1> 

    <?php if ($user): ?> 
     <a href="<?php echo $logoutUrl; ?>">Logout</a> 
    <?php else: ?> 
     <div> 
     Login using OAuth 2.0 handled by the PHP SDK: 
     <a href="<?php echo $loginUrl; ?>">Login with Facebook</a> 
     </div> 
    <?php endif ?> 

    <h3>PHP Session</h3> 
    <pre><?php print_r($_SESSION); ?></pre> 

    <?php if ($user): ?> 
     <h3>You</h3> 
     <img src="https://graph.facebook.com/<?php echo $user; ?>/picture"> 

     <h3>Your User Object (/me)</h3> 
     <pre><?php print_r($user_profile); ?></pre> 
    <?php else: ?> 
     <strong><em>You are not Connected.</em></strong> 
    <?php endif ?> 

    <h3>Public profile of Naitik</h3> 
    <img src="https://graph.facebook.com/naitik/picture"> 
    <?php echo $naitik['name']; ?> 
    </body> 
</html> 

請幫幫我。我非常需要一些幫助。我找不到任何錯誤,也沒有修改代碼的任何部分,除了應用程序ID和密碼。 facebook.php文件只在src文件夾中。你可以在http://beta.jokesnfunnypics.com/login找到我的輸出。

+0

你有PHP-捲曲延伸安裝 – AboQutiesh 2013-03-25 11:10:16

+0

那是什麼?請告訴我這件事。 – 2013-03-25 11:11:01

+0

其CURL使用URL語法獲取或發送文件的命令行工具閱讀關於它在這裏http://en.wikipedia.org/wiki/CURL – AboQutiesh 2013-03-25 11:13:20

回答

1

問題可能是您缺少的php curl擴展

Facebook的PHP SDK使用的捲曲發送請求。

所以首先你需要檢查CURL擴展被安裝在你的服務器

這樣

function _isCurl(){ 
    return function_exists('curl_version'); 
} 

如果不安裝它,然後它會所有的工作

+0

php捲曲安裝。我看到它由php_info()方法...它必須是一些其他問題... – 2013-03-25 11:17:33

+0

http://beta.jokesnfunnypics.com/test1 - 捲曲安裝 – 2013-03-25 11:23:15

+0

但這些在你的PHP文件開始ini_set( 「的display_errors」,1); error_reporting(E_ALL | E_STRICT);' – AboQutiesh 2013-03-25 11:28:45