我正在使用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.
为什么会发生这种情况的任何想法?
答案 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可能与外部服务器连接时出现问题。