我正在尝试获取用户的公开信息(姓名,照片,性别,个人资料链接)。
正如我在https://developers.facebook.com/docs/reference/api/user/中看到的那样获取此信息,我不需要任何访问令牌。
我正在使用facebook.php sdk连接到Facebook,如下例所示: https://github.com/facebook/php-sdk/blob/master/examples/example.php
由于某种原因,它总是要求我获取访问令牌以获取基本信息,尽管我需要的只是公共信息......
如何才能获取没有访问令牌的公共信息?
答案 0 :(得分:0)
要获取没有访问令牌的公共信息,只需转到图表本身即可。
尝试https://graph.facebook.com/4作为示例。
答案 1 :(得分:0)
要从用户那里获取信息,用户必须向您提供他们的信息。这是通过他们的Facebook帐户登录您的网站完成的。通过在您的站点上实现Facebook PHP SDK,您可以使用函数getLoginUrl()向用户提供登录URL。当他们登录后,他们将被发送回您的网站,并提供他们的身份证明。然后,您可以使用api()方法查询图表以获取所需信息。请记住,对于所有非公开信息,您需要在连接帐户时要求权限。
如果您没有访问令牌,则无法从中获取信息。您需要知道用户是谁才能查询信息。但是,一旦获得了访问令牌,就可以将基本信息存储在自己的数据库中,这样就不必在下次查询图形了。