我正在尝试获取用户的公共信息(姓名,照片,性别,个人资料链接)。
就像我在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()方法来查询图中所需的信息。请记住,对于所有非公开的信息,您需要在他们连接帐户时请求权限。
如果你没有他们的访问令牌,你就不能从他们那里获得信息。为了查询信息,您需要知道用户是谁。但是,一旦您获得了他们的访问令牌,您就可以将基本信息存储在您自己的数据库中,这样您下次就不必查询图形了。