【问题标题】:Using FaceBook API oauth, how would I get an access token?使用 FaceBook API oauth,我将如何获得访问令牌?
【发布时间】:2013-12-09 12:20:13
【问题描述】:

我有这个代码:

<?php

require 'src/facebook.php';

$facebook = new Facebook(array(
    'appId'  => 'XXXX',
    'secret' => 'XXXX',
));

// Get User ID
$user = $facebook->getUser();

if ($user) {
    try {
        $user_profile = $facebook->api('/me');
    } catch (FacebookApiException $e) {
        error_log($e);
        $user = null;
    }
}

if ($user) {
    $logoutUrl = $facebook->getLogoutUrl();
} else {
    $loginUrl = $facebook->getLoginUrl();
}

?>
    <body>
        <h1>SocialBlocks: Facebook Login with OAuth 2.0</h1>

        <?php if ($user): ?>
            <a href="<?php echo $logoutUrl; ?>">Logout</a>
        <?php else: ?>
            <div>
                Login using OAuth 2.0 handled by the PHP SDK:
                <a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
            </div>
        <?php endif ?>

        <h3>PHP Session</h3>
        <pre><?php print_r($_SESSION); ?></pre>

        <?php if ($user): ?>
            <h3>You</h3>
            <img src="https://graph.facebook.com/<?php echo $user; ?>/picture">
            https://graph.facebook.com/zuck/feed

            <h3>Your User Object (/me)</h3>
            <pre><?php print_r($user_profile); ?></pre>
        <?php else: ?>
            <strong><em>You are not Connected.</em></strong>
        <?php endif ?>
    </body>
</html>

但我有一个问题,我想获取更多信息,例如 https://graph.facebook.com/zuck/feed,但我听说我需要访问令牌?

谢谢,有人可以通过显示一些关于如何执行此操作的代码来帮助我吗? :)

【问题讨论】:

  • 感谢您提供的凭据 :)
  • 友情提示:避免在互联网上分享任何类型的敏感信息。

标签: php facebook facebook-graph-api oauth oauth-2.0


【解决方案1】:

使用 Facebook SDK 对用户进行身份验证后,您可以检索用户访问令牌。您可以找到有关用户认证的信息here

现在,一旦用户通过身份验证,您可以通过以下方式检索用户的访问令牌:

$access_token = $facebook->getAccessToken();

【讨论】:

    猜你喜欢
    • 2015-05-29
    • 2015-05-05
    • 2011-02-28
    • 2013-04-09
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    相关资源
    最近更新 更多