0

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

知道我实际上可以通过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 个帖子或者我看不到他的帖子?

谢谢

4

1 回答 1

1

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

为什么?转到帐户设置,然后转到应用程序设置,然后选择选项应用程序其他用途。只需单击此处直接打开这些设置https://www.facebook.com/settings?tab=applications§ion=friends_share&view

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

应用程序其他使用设置

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

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

于 2013-05-27T21:37:35.953 回答