0

我在文档中发现可以使用 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 和姓名。值得一提的是,我的用户已授权访问该应用程序的“注释”。

4

1 回答 1

3

我认为这是因为这种访问令牌可以代替应用令牌,但不能代替用户令牌。使用应用令牌,您可以:

这可用于修改应用程序的参数、创建和管理测试用户,或阅读应用程序的见解。应用访问令牌还可用于代表已向您的应用授予开放图发布权限的人员向 Facebook 发布内容。

这意味着使用这种令牌,您没有任何特殊权限,因此您的请求无法执行。

您可以做的是将用户 access_token 发送到您的服务器,然后使用此令牌执行 API 请求。

于 2013-08-22T13:09:01.607 回答