使用“appId | appSecret”作为access_token

时间:2013-08-21 20:42:00

标签: facebook facebook-graph-api facebook-javascript-sdk facebook-fql

我在文档中发现可以使用appId和appSecret对作为access_token,格式为“appId | appSecret”。

问题是,当我使用图形API的这种技术时,我没有收到完整的信息,只有一些字段(权限在应用程序设置中设置)。当我尝试将它与FQL一起使用时,我得到“请求此资源需要用户访问令牌”。异常。

有人可以告诉我如何执行API请求吗?

我的应用程序在服务器端运行,这就是我选择这些方法的原因。

E.g。 当我在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和姓名。值得一提的是,我的用户已经授权访问该应用程序的“注释”。

1 个答案:

答案 0 :(得分:3)

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

  

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

这意味着使用此类令牌,​​您没有任何特殊权限,因此您的请求无效。

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