如何通过Graph API获取应用程序的“帖子”设置?

时间:2012-09-14 18:56:39

标签: facebook facebook-graph-api

有两种隐私。

1。默认隐私设置 enter image description here


2。每个应用程序的隐私。当用户进行身份验证或在隐私设置页面进行修改时设置 enter image description hereenter image description here

根据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隐私设置更严格的隐私选择。

感谢您提前回复。

2 个答案:

答案 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!