繁体   English   中英

获取FQL / Graph API的Facebook用户access_token

[英]Get Facebook user access_token for FQL/Graph API

我目前正在尝试使用户access_token提交FQL查询到Facebook Graph API。 最终目标是从FB页面获取最新状态。

通过点击以下网址,我可以使用应用程序access_token:

https://graph.facebook.com/oauth/access_token?client_id=[CLIENT_ID]&client_secret=[CLIENT_SECRET]&grant_type=client_credentials

当我使用Graph API资源管理器工具编写FQL查询(SELECT status_id, message, time FROM status WHERE uid="[PAGE_ID]") ,由于资源管理器默认使用我的User access_token,因此它没有问题。 在FB调试器工具中调试此access_token会验证它是否同时使用了我的app_id和我的user_id。 当我使用应用程序access_token发出请求时(发送到https://graph.facebook.com/fql?q=[QUERY ABOVE]&access_token=[APP_TOKEN] ),出现以下错误:

{"error":{"message":"A user access token is required to request this resource.","type":"OAuthException","code":102}}

是否有使用FB API访问用户access_token的方法?

谢谢!!

更改您的FQL查询,您应该就能得到想要的。 查询status需要用户访问令牌,但是可以使用应用程序访问令牌来查询公共页面的stream type = 46将结果限制为状态更新。

SELECT post_id, message, created_time FROM stream WHERE source_id = [PAGE_ID] 
  AND type = 46

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM