Facebook graph api 获取用户信息
Posted
技术标签:
【中文标题】Facebook graph api 获取用户信息【英文标题】:Facebook graph api get the user's infomation 【发布时间】:2018-07-09 06:59:11 【问题描述】:我想做一个网站,用户可以在页面上看到他们发布的图片。
我已注册 facebook API 并拥有应用 ID 和应用密码。
https://graph.facebook.com/oauth/access_token?client_id=#&client_secret=#&grant_type=client_credentials
我将用户发送到 oauth 以获取用户的访问令牌,但我不知道下一步该做什么。
https://graph.facebook.com/v3.0/me?fields=id,name,posts&access_token=#
我认为这可行,但出现以下错误 "必须使用活动访问令牌来查询有关当前用户的信息。",
【问题讨论】:
“我将用户发送到 oauth” - 向我们展示您当时在哪里/如何做到这一点。 我以为 graph.facebook.com/oauth/access_token?client_id=#&client_secret=#&grant_type=client_credentials 返回一个 json 格式的访问令牌 【参考方案1】:您用来获取访问令牌的 URL 实际上是一个应用令牌 API。 要生成访问令牌请替换
https://graph.facebook.com/oauth/access_token?client_id=#&client_secret=#&grant_type=client_credentials
与
https://www.facebook.com/v3.0/dialog/oauth?response_type=token&client_id=#id&redirect_uri=#&scope=publish_pages
在此处添加发布令牌的重定向 url。
或
更好的选择是使用这里提到的登录按钮。
https://developers.facebook.com/docs/facebook-login/web/login-button
您也可以在此处阅读有关所有访问令牌的信息
https://developers.facebook.com/docs/facebook-login/access-tokens/
【讨论】:
以上是关于Facebook graph api 获取用户信息的主要内容,如果未能解决你的问题,请参考以下文章
Facebook Graph API/SDK .NET - 获取 Facebook 用户的 PageID
Facebook Graph API,如何获取用户电子邮件?