facebook-graph-api - 我可以在不登录的情况下获取访问令牌吗?
问题描述
我可以在不登录的情况下获取访问令牌吗?因为我需要通过下面的 API 和这个 API 来获得评级,所以我需要 access_token。
https://graph.facebook.com/v5.0/{page-Id}/ratings?access_token={page_access_token}
下面的步骤我已经完成了它来实现评级。第一次 API 调用
https://graph.facebook.com/oauth/access_token?client_id={client-id}&client_secret={client-
secret-id}&grant_type=client_credentials
第二次 API 调用
https://graph.facebook.com/debug_token?input_token={user_access_toke}
&access_token={生成的_access_token_from_ouath}
错误:
{
"error": {
"message": "(#100) The App_id in the input_token did not match the Viewing App",
"type": "OAuthException",
"code": 100,
"fbtrace_id": "AFBYAMTvW5W65Ur3gUXa_0e"
}
}
您能帮我生成访问令牌,以便我获得评分和评论吗?
解决方案
对于评级,您需要使用页面令牌。页面令牌只能使用用户令牌生成,您需要为此登录。如果没有任何登录,Facebook 不知道您是否拥有该页面 - 这是使用 API 读取评级所必需的。
有关令牌以及如何生成它们的信息:
推荐阅读
- reactjs - 两个下拉菜单,使用反应钩子根据第一个下拉选择显示第二个下拉列表
- laravel - 如何在 laravel 中获取值 json
- python - Python - 为什么我的所有对象都继承自其他对象
- python - 无法执行python单元测试用例
- java - 导出的可运行 jar 不起作用,因为 java.net.URL.toString() 为空?
- django - Django 模板标签
- postgresql - 当我减去两列时,“没有运算符与给定的名称和参数类型匹配”
- javascript - 每隔一个字符输入插入一个点
- c# - 是否可以使用 Microsoft Graph API 将视频流式传输到浏览器?
- java - 数独生成器创建一个无限循环