我下载了facebook php-sdk,并用我的应用程序ID和应用程序密钥更新了它。然后我使用 ftp 将其上传到我的服务器。它是一个窗口服务器。
但是当我在示例文件夹中运行example.php
文件时,它总是显示未连接。即使我点击了"使用Facebook登录"按钮。但它返回了一个这样的网址:
http://freelankan.cu.cc/examples/example.php?code=AQATeuQKc2tmSHuy6SHyej......
我想将我的本地登录系统与Facebook的登录集成。发生这种情况是由于我的服务器问题还是代码问题?
法典:
<?php
require '../src/facebook.php';
$facebook = new Facebook(array(
'appId' => '8530403454382687',
'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 {
$statusUrl = $facebook->getLoginStatusUrl();
$loginUrl = $facebook->getLoginUrl();
}
if($user) {
echo '<a href="'.$logoutUrl.'Logout</a>';
} else {
echo '<a href="'.$loginUrl.'">Login</a>';
}
?>
发生这种情况是因为网络托管服务提供商不允许与Facebook通信。
我认为某些提供商会这样做。(大多数免费的网络托管服务提供商)
当我得到付费主机时。此错误不再发生。
希望这会有所帮助。