2013-03-15 101 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

相关问题