2012-03-18 95 views
1

我想从我的个人资料墙上获取私人帖子 - 没有公开帖子。如何仅从Facebook获取私人帖子Graph API

采用全权限令牌,

https://graph.facebook.com/MickeySpencerShow_ID/posts 

返回所有职位 - 公共和私人。

有什么方法可以过滤它们吗?

回答

0

是的,有一种方法可以过滤它们,但不能使用权限。你需要编写自己的代码。根据documentation for the Posts graph object,隐私属性将设置为EVERYONE,ALL_FRIENDS,NETWORKS_FRIENDS,FRIENDS_OF_FRIENDS或CUSTOM。这应该让你开始。此外,使用Simon Cross的'Graph Explorer tool,你可以玩不同的权限,看到实际的字段值,而不必编写代码。

看起来好像你在等待过滤结果的权限。这不是什么权限。更多权限会将更多数据添加到结果集中。默认是公共帖子。获取访问私人帖子的权限意味着https://graph.facebook.com/me/posts将返回公共+私人帖子。也许您还应该查看User graph object的文档以了解权限的工作方式。

+0

我试过了,但是如果我有权限阅读私人帖子,我也有权阅读公共帖子。我无法找到实现我的目标的权限组合。 – 2012-03-18 21:00:05

+0

你必须自己过滤结果。它应该是几行代码。 – 2012-03-18 21:23:44

0

忘记在脸谱图上进行查询,就好像您在使用SQL一样......他们在FB使用Cassandra,它确实是NOSQL ......它恰好在文档上发现您可以查询某些特定的“键”值,但从来没有见过的隐私 反正你应该仔细检查在这里https://developers.facebook.com/docs/reference/api/post/

1

是的,FQL,例如该查询查找在特定职位公开评论:

SELECT id, post_id, parent_id, is_private 
    FROM comment 
WHERE post_id='XXXXXX' AND is_private=1 
相关问题