我想知道隐私值(自定义,ALL_FRIENDS等)来自Facebook应用程序的流条目,但是结果不包含所有返回条目的隐私字段值。
应用程序请求以下权限: read_stream、export_stream、user_friends。
应用程序使用的查询:
SELECT post_id, attachment, description, privacy
FROM stream
WHERE source_id = me()
ORDER BY updated_time DESC
LIMIT 20对于大多数条目(有些条目具有隐私值),结果的隐私部分如下所示:
...
"privacy": {
"value": ""
}
...如果我筛选隐私字段的值,那么似乎只有共享链接具有隐私值:
SELECT post_id, attachment, description, privacy
FROM stream
WHERE source_id = me() AND privacy.value != ""
ORDER BY updated_time DESC
LIMIT 20我已经尝试使用所有的Facebook权限来运行查询,结果是相同的,没有来自应用程序的隐私值。
但是,如果我使用相同的权限在Graph资源管理器中运行查询,那么我将获得所有类型条目的正确隐私值:
"privacy": {
"description": "Public",
"value": "EVERYONE",
"friends": "",
"networks": "",
"allow": "",
"deny": ""
}不带任何过滤器的fql查询:
带有隐私过滤器的fql查询(privacy.value != ""):
id%20%3D%20me()%20AND%20privacy.value!%3D%22%22%20ORDER%20BY%20privacy.value%20DESC%20%20LIMIT%2020
这是两个应用程序的设置,尽管它们看起来是相同的:
图形API资源管理器设置

MyAppDev facebook应用程序设置

有什么想法吗?我如何使用Facebook应用程序获得正确的隐私值?
发布于 2014-01-20 14:30:07
如果它在图形API资源管理器中工作,而在您的应用程序中不起作用,那么应用程序中就有问题。在我看来,您很可能没有成功地请求应用程序中的权限。
在您的应用程序设置中,您能看到所请求的权限吗,就像在图片上一样?

https://stackoverflow.com/questions/21235244
复制相似问题