我无法让 FB API 示例工作。我已经注册了我的应用程序(尝试了沙盒和标准模式),我在实例化 facebook 对象时提供了appId
,appSecret
但是当我单击登录链接时,我仍然收到错误消息The parameter app_id is required
。
我的 php 代码(在 config.php 我定义了 APP_ID 和 APP_SECRET):
<?php
require 'config.php';
//Including facebook php sdk file
require '../classes/Facebook.php';
//Creating our application instance
$facebook = new Facebook(array(
'appId' => APP_ID,
'secret' => APP_SECRET
));
//Get User ID
$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 (depending on current user state)
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Test FB</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap.js"></script>
</head>
<body>
<?php if ($user): ?>
<img src="https://graph.facebook.com/<?php echo $user; ?>/picture" style="width:25px; height: 25px; margin-top: 7px;" />
<a style="color:#fff;"><?php echo $user_profile['name'] ?></a>
<?php endif ?>
<?php if ($user): ?>
<a href="<?php echo $logoutUrl; ?>">Logout</a>
<?php else: ?>
<a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
<?php endif ?>
</body>