【发布时间】:2013-08-24 09:45:21
【问题描述】:
我在文档中发现可以使用 appId 和 appSecret 对作为 access_token,格式为“appId|appSecret”。
问题是,当我将这种技术与图形 API 一起使用时,我没有收到完整的信息,只有一些字段(权限在应用程序设置中设置)。当我尝试将它与 FQL 一起使用时,我得到“请求此资源需要用户访问令牌”。例外。
有人可以指导我如何执行 API 请求吗?
我的应用程序在服务器端运行,这就是我选择这些方法的原因。
例如 当我在 https://graph.facebook.com/me/friends?fields=name&access_token="app_id|app_secret" 上运行 GET 请求时,我得到了正确的响应。但是当我运行 https://graph.facebook.com/me/friends?fields=name,notes&access_token="app_id|app_secret" 时,查询只返回朋友的 ID 和姓名。值得一提的是,我的用户已授予该应用程序访问“笔记”的权限。
【问题讨论】:
-
这不是重复的。我有一个非常狭窄的问题。为什么在使用 Graph API 时使用“app_id|app_secret”作为 access_token 时不起作用?来自文档:还有另一种不需要使用生成的应用令牌来调用 Graph API 的方法。您可以在拨打电话时将您的应用程序 ID 和应用程序密码作为 access_token 参数传递:graph.facebook.com/…
-
确实如此,您的问题实际上是“如何获取用户访问令牌”-您在问题中粘贴的异常非常清楚问题是什么,您正在使用 API 调用应用访问令牌,它应该带有用户访问令牌
标签: facebook facebook-graph-api facebook-javascript-sdk facebook-fql