【问题标题】:FQL: privileges to see a friend's postsFQL:查看朋友帖子的权限
【发布时间】:2013-05-28 05:37:35
【问题描述】:

我正在尝试使用 FQL 获取朋友的所有帖子,对于某些朋友,我可以检索所有需要的数据,但对于其他人,我得到一个空对象作为响应,这是查询: SELECT post_id FROM stream WHERE source_id=friendID

知道我实际上可以通过 facebook 看到friendID 的帖子,我尝试通过 api 获取数据,添加一个字段,使用我的 id 作为请求数据的用户的 id

从流中选择 post_id,其中 source_id=friendID AND viewer_id=me()

我也试过这个方法,是另一个用户建议我的:

从流中选择 post_id,其中 actor_id=friendID AND source_id=me()

我尝试过的都不起作用,所以,我的问题是:

-这位朋友应该允许我通过 api 访问他的数据吗?怎么做?
- 有破解这个问题的方法吗?
-有办法了解用户有0个帖子还是我看不到他的帖子?

谢谢

【问题讨论】:

  • 您是否已经请求了具有所需权限读取流的用户访问令牌?因为你似乎从一些朋友那里得到了你想要的信息?也已经在 Facebook 中创建了应用程序?只是在给出答案之前检查一下
  • 我拥有访问令牌的完全权限。我有我的 api,但有时我使用 api explorer 来检查问题是否与应用程序有关,或者从我理解的其他两个问题中更普遍:-我看不到 X(朋友)帖子(也有完整的访问令牌)来自graph api,因为他的隐私设置或因为他对我的应用程序的无权限或因为他没有帖子。 link
  • -(这似乎不起作用)我可以过滤 FQL 流表,其中您的用户 id(或 me())作为 source_id,您朋友的 id 作为 actor_id 和 type=80(对于类型链接已发布)link

标签: facebook-fql


【解决方案1】:

实际上问题是你的朋友不允许应用程序带来他的信息,而你可以通过你的 Facebook 帐户查看这些数据。

为什么? 转到帐户设置,然后转到应用程序设置,然后选择其他用途的应用程序选项。 点这里直接打开那些设置https://www.facebook.com/settings?tab=applications&section=friends_share&view

您将看到一个类别列表,其中大多数已被选中(见下图)...因此,如果您的朋友取消选中他不希望应用访问的选项,那么您将无法访问该信息正如我之前所说,使用应用程序时,您可以从您的 Facebook 帐户查看这些信息。

没有解决方案,因为这是您朋友喜欢的隐私设置... 注意:如果您的朋友添加了您的应用,则应用权限将覆盖不允许应用访问的类别,然后查询将返回信息。

您可以自己检查。创建一个临时 facebook 帐户并尝试更改这些选项并使用您的主 FB 帐户查询您的临时帐户的流。你会想办法的……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-03
    • 2016-12-13
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    相关资源
    最近更新 更多