2

有两种隐私。

1.默认隐私设置 在此处输入图像描述


2. 每个应用程序的隐私。在用户进行身份验证时设置或在隐私设置页面修改它 在此处输入图像描述在此处输入图像描述

根据https://developers.facebook.com/docs/reference/fql/privacy_setting/,我们可以通过 FQL 获得默认隐私。

在这篇文章中https://developers.facebook.com/blog/post/543/表示用户可以在“代表您的帖子:谁可以看到此应用在您的 Facebook 上为您发布的帖子”中为每个应用修改每个应用的隐私时间线?”</p>

并且https://developers.facebook.com/blog/post/586/表示我们可以为用户检索应用特定的隐私设置。“通过privacy_setting表,应用可以检索用户为应用设置的隐私设置。”</p>

但它确实说明了如何检索应用程序的隐私设置,而不是默认隐私设置。

去年之前,也许下面的讨论工作正常。但现在我认为它们已经过时了:

目前,不仅有默认的隐私设置,还有用户可以控制的每个应用程序的隐私设置。

如果我们使用

SELECT name, value, description, allow, deny, networks, friends
FROM privacy_setting
WHERE name = 'default_stream_privacy'

检索隐私,结果与 1. 默认隐私设置相同。


我的问题是,如何获得 2. Per-app privacy 的设置值?

在上面的 FQL 查询中,是否有任何关键字可以放在名称列而不是“default_stream_privacy”?

它将影响应用程序使用 API 密钥发布的所有新状态/相册/照片/视频帖子的隐私。而且我需要在自定义 UI 中显示比应用程序隐私设置更严格的隐私选择。

感谢您提前回复。

4

2 回答 2

1

default_stream_privacy您的应用检索的设置特定于应用的隐私设置 - 您可以在几秒钟内使用 Graph API Explorer 工具验证这一点,在 FQL 表中检查该值,在您的隐私设置中修改该应用的隐私设置并再次检查.

于 2012-09-14T20:07:50.890 回答
0

好的...我找到了根本原因。

在此页面https://developers.facebook.com/docs/reference/fql/privacy_setting/中,有一个链接(尝试此查询以获取测试应用程序)。此链接的访问令牌有效但不正确。如果我们测试 *privacy_setting* 表,*default_stream_privacy* 的值是不正确的。

如果我们从 Graph API Explorer 或应用身份验证中获得有效且正确的访问令牌,则返回值将正确。

谢谢@igy!

于 2012-09-15T03:28:56.877 回答