【问题标题】:FQL Getting comments without access_tokenFQL 在没有 access_token 的情况下获取评论
【发布时间】:2012-02-06 06:12:54
【问题描述】:


主要问题:是否可以在没有 access_token 的情况下使用 FQL 获取 cmets?

说明:

一开始我已经从我的个人帐户添加了评论:
https://api.facebook.com/method/comments.add?text=test&xid=some_xid&access_token=user_access_token&format=json

---------
顺便说一句。作为回应,我得到了“685513”——这个数字是什么意思?
----------

然后我尝试使用 FQL 读取 cmets,所以:
https://graph.facebook.com/fql?q=select%20text%20from%20comment%20where%20xid=%22same_xid_as_above%22&access_token=some_access_token

这工作正常。结果:

{“数据”:[{“文本”:“测试”}]}

但是当我在没有 access_token 参数的情况下调用相同的 URL 时,它会返回空数据对象:

{“数据”:[]}

我知道我可以使用 app id+app secret 为我的应用程序获取令牌,然后将其与 API 一起使用,但我的问题是我是否能够在 没有任何 access_token 的情况下获得 cmets。

问候, 马特乌斯。

【问题讨论】:

  • 嗨,mateusz,能告诉我 xid 是什么吗?你怎么得到的?我想使用相同的 api,但我总是收到错误消息“错误的应用程序 id”......我把评论框放在我的主机上(一个特定的 url),如果我用 url 运行图形 api,我会得到一些id 号码,是那个号码 xid 吗?谢谢
  • xid 是你想要的任何东西,例如“my_xid_which_indentify_my_thread”。似乎您的错误与 xid 无关,您设置了错误的应用程序 ID,正如 API 所说。

标签: facebook facebook-graph-api facebook-fql access-token facebook-comments


【解决方案1】:
  • 不,如果没有访问令牌,您将无法从 Graph 或 REST API 获取用户数据。这意味着任何人都可以看到评论,这将侵犯您的隐私
  • 返回的数字是评论的ID

https://developers.facebook.com/docs/reference/rest/comments.add/ 很好地解释了需要哪些权限以及响应类型是什么

【讨论】:

  • 好的,我明白了。但是每个人都可以从评论框中读取 cmets(即使 sb 没有登录到 facebook),那么如果我通过 API 或直接从评论框获得这个 cmets,有什么区别?
  • 这是个好问题。这实际上是用户期望的问题。当用户在您网站上的评论插件中发表评论时,它类似于在论坛中发布您的评论 - 它应该在该论坛上公开。当您对 Facebook 进行 Graph 或 REST API 调用时,您正在向用户请求所有 cmets,而不仅仅是 cmets 插件中的那些。用户尚未同意与世界分享。有意义吗?
  • 顺便说一句,你现在应该使用 Graph API 而不是 REST API。 REST 正在消亡
猜你喜欢
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 2013-04-09
  • 1970-01-01
  • 2014-10-05
  • 2016-10-07
  • 1970-01-01
相关资源
最近更新 更多