1

我无法让 FB API 示例工作。我已经注册了我的应用程序(尝试了沙盒和标准模式),我在实例化 facebook 对象时提供了appIdappSecret但是当我单击登录链接时,我仍然收到错误消息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>
4

1 回答 1

0

把它放在 config.php

define("APP_ID", "3983####90");
于 2013-06-04T12:17:48.297 回答