【问题标题】:Retrieving user information with access token - Facebook developer使用访问令牌检索用户信息 - Facebook 开发人员
【发布时间】:2012-08-29 14:01:45
【问题描述】:

我正在开发一个 Facebook 应用程序,我想在用户使用该应用程序时在侧服务器上检索一些用户信息。

为了实现这一点,我将用户访问令牌存储在我的数据库中并将其传递给其他服务器。

但是,我不确定如何使用访问令牌来检索用户信息。我使用的是 PHP SDK,这里是常用代码:

require '../src/facebook.php';

// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
  'appId'  => '',
  'secret' => '',
));

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

在哪里可以声明访问令牌?

【问题讨论】:

    标签: php facebook facebook-php-sdk access-token


    【解决方案1】:

    这很简单。如果您在浏览器中输入https://graph.facebook.com/me?access_token=theuseraccesstoken 之类的网址,您将收到一个包含用户信息的 json 文件。

    我很确定 facebook php sdk 有一个内置机制来做到这一点(我是 ac# coder),但你找错地方了,因为访问用户信息不需要 api 密钥或秘密使用访问令牌。

    更新1:

    我认为它在 sdk 中是这样工作的

    $facebook->setAccessToken($access_token);
    $user = $facebook->getUser();
    

    更新 2:

    或者像这样

    $user = $facebook->api('me?access_token='.$access_token);
    

    【讨论】:

    • 那么它应该类似于 $user = $facebook->api('/me?'.$access_token);
    • 但它不起作用,它说我必须使用访问令牌,这意味着它没有在正确的位置声明
    • 还有另一种选择。看看并选择一个。乐意效劳。最好的。
    【解决方案2】:

    如果用户已登录,则 make:

    $facebook->api('/me');
    

    我会给你一个包含用户信息的数组。

    【讨论】:

    • 他正在从另一台服务器的数据库中获取信息,所以用户没有被登录。
    猜你喜欢
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 2017-08-31
    • 1970-01-01
    相关资源
    最近更新 更多