有两种隐私。
1。默认隐私设置
2。每个应用程序的隐私。当用户进行身份验证或在隐私设置页面进行修改时设置 和
根据https://developers.facebook.com/docs/reference/fql/privacy_setting/,我们可以通过FQL获得默认隐私。
在这篇文章https://developers.facebook.com/blog/post/543/中说,用户可以修改“代表你的帖子中的每个应用程序的每个应用程序隐私:谁可以在Facebook时间线上看到此应用为您提供的帖子?”
https://developers.facebook.com/blog/post/586/表示我们可以为用户检索特定于应用的应用隐私设置。 “通过privacy_setting表格,应用可以检索用户为应用设置的隐私设置。”
但它确实说明了如何检索应用的隐私设置,而不是默认的隐私设置。
在去年之前,也许以下讨论正确的工作。但现在我认为它们已经过时了:
目前,不仅有默认隐私设置,还有用户可以控制的每个应用隐私设置。
如果我们使用
SELECT name, value, description, allow, deny, networks, friends
FROM privacy_setting
WHERE name = 'default_stream_privacy'
检索隐私,结果与1.默认隐私设置相同。
我的问题是,如何获得2.每个应用隐私的设置值?
在上面的FQL查询中,是否有任何关键字可以放在名称列而不是'default_stream_privacy'?
它会影响应用程序使用API密钥发布的所有新状态/相册/照片/视频帖子的隐私。我需要在自定义UI中显示比app隐私设置更严格的隐私选择。
感谢您提前回复。
答案 0 :(得分:1)
您的应用检索的default_stream_privacy
设置 特定于应用的隐私设置 - 您可以使用Graph API Explorer工具在几秒钟内验证这一点,并在FQL表中检查该值,在隐私设置中修改该应用的隐私设置,然后重新检查。
答案 1 :(得分:0)
好的......我找到了根本原因。
在此页https://developers.facebook.com/docs/reference/fql/privacy_setting/中, (尝试此测试应用程序的查询)中有一个链接。 此链接的访问令牌有效但不正确。如果我们测试* privacy_setting *表,则* default_stream_privacy *的值不正确。
如果我们从Graph API Explorer或应用认证中获得有效且正确的访问令牌,则返回值将更正。
谢谢@igy!