2013-03-15 35 views
0

我正在構建Facebook應用,需要直接從Facebook獲取用戶ID。我打算使用Facebook PHP SDK獲取用戶標識,但它總是使我的服務器崩潰。無法使用Facebook PHP SDK獲取用戶ID

這裏是我的代碼:

<?php 
require 'facebook-php-sdk-master/src/facebook.php'; 

$facebook = new Facebook(array(
    'appId' => 'APP_ID', 
    'secret' => 'APP_SECRET', 
)); 

// Get User ID 
$user = $facebook->getUser(); 

echo $user; 
?> 

我總是得到服務器錯誤消息:

HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request. 

我使用Facebook的PHP SDK從https://github.com/facebook/facebook-php-sdk。有人可以幫我解決這個問題嗎?

回答

-1

我發現了錯誤。事實證明base_facebook.php文件中存在錯誤。您需要修改getCurrentUrl()函數以重定向到您在應用程序設置中使用的應用程序URL。希望能讓別人不用調試幾個小時!

+0

你不應該改變base_facebook.php。你修復它的方式是一個黑客,因爲如果你不得不將它複製到另一個主機,它會破壞。解決問題的更好方法是找出getCurrentUrl不工作的原因並更改HTTP服務器設置。很可能你的服務器沒有正確提供類似$ _SERVER ['REQUEST_URI']的東西。 – 2013-03-23 08:50:55

+0

是的,它沒有提供正確的$ _SERVER ['REQUEST_URI'],我無法更改服務器設置。這就是爲什麼我需要更改base_facebook.php文件。 – Sakura 2013-03-23 16:35:26

相關問題