现在使用访问令牌访问基本信息


accessing basic information with now access token

我正在尝试获取用户的公共信息(姓名,照片,性别,个人资料链接)。

就像我在https://developers.facebook.com/docs/reference/api/user/中看到的那样,我不需要任何访问令牌来获取这些信息。

我正在使用facebook.php SDK连接到facebook的例子中所写的:https://github.com/facebook/php-sdk/blob/master/examples/example.php

出于某种原因,它总是要求我获取基本信息的访问令牌,尽管我所需要的是公共信息…

如何在没有访问令牌的情况下获取公共信息?

要在没有访问令牌的情况下获取公共信息,只需转到图形本身。

要从用户那里获得信息,用户必须授予您他们的信息。这是通过他们的facebook账户登录到你的网站来完成的。通过在您的站点上实现Facebook PHP SDK,您可以使用getLoginUrl()函数向用户提供登录url。当他们登录后,他们将被发送回您的网站,并提供他们的id。然后,您可以使用api()方法来查询图中所需的信息。请记住,对于所有非公开的信息,您需要在他们连接帐户时请求权限。

如果你没有他们的访问令牌,你就不能从他们那里获得信息。为了查询信息,您需要知道用户是谁。但是,一旦您获得了他们的访问令牌,您就可以将基本信息存储在您自己的数据库中,这样您下次就不必查询图形了。