这个Facebook错误的原因是什么:“PHP SDK单元测试发生错误”?

时间:2011-06-13 21:31:39

标签: php facebook

我正在使用Facebook登录我的网站并查看此示例:https://github.com/facebook/php-sdk/blob/master/examples/example.php

当我在示例网站上点击“使用Facebook登录”时,出现错误:

An error occurred with PHP SDK Unit Tests. Please try again later.

为什么会发生这种情况的任何想法?

2 个答案:

答案 0 :(得分:1)

我之前遇到了同样的错误(现已解决)。我犯的错误是使用旧方法调用Facebook API,即

$appid = 'xxx'; 
   $secret = 'xxxxxxxx';
   $fb = new Facebook($appid, $secret);
   $user = $fb->getUser();

这里$ fb实例本身不正确。我通过检查

检查了它
if ($appid == $fb->geAppId())

修复它使用API​​的新方法

$appid = 'xxxxxxxx'; // your APP ID
$appsecret = 'xxxxxxxxxx'; // your APP sceret. 

$config = array(
    'appId'=> $appid, // IMP: note that it is 'appId' and not 'appid'.      
    'secret' => $appsecret
    );

$fb = new Facebook($config);

printf("<br/> FaceBook AppId Test : %s",(($fb->getAppId() == $appid)?"PASSED":"FAILED")); 
printf("<br/> FaceBook Secret Test : %s",(($fb->getApiSecret() == $appsecret)?"PASSED":"FAILED")); 

如果$ fb本身是否正确创建,则上述两个printfs仅用于测试目的。您可能希望在应用程序中删除这些内容。

答案 1 :(得分:0)

您的localhost可能与外部服务器连接时出现问题。