Facebook Graph API:在一个请求中查找我喜欢的所有公共页面

Facebook Graph API:在一个请求中查找我喜欢的所有公共页面,facebook,facebook-graph-api,authorization,Facebook,Facebook Graph Api,Authorization,我想知道从/me/likes返回的哪些对象是公共的,即不需要授权 到目前为止,我还没有找到比在没有访问令牌的情况下向/?ids=发出另一个请求更好的解决方案,其中是从上一个请求获得的以逗号分隔的ID列表 是否有任何字段指示对象是否为公共对象?任何帮助都将不胜感激 这是一个当你获得授权时你需要什么的问题。如果您未选中所有框,您将仅从请求中获得公共信息。您可以通过请求授权的弹出窗口了解这一点 Graph API Explorer将收到以下信息:您的公共配置文件 然而,如果你勾选了表示用户喜欢的框,你

我想知道从/me/likes返回的哪些对象是公共的,即不需要授权

到目前为止,我还没有找到比在没有访问令牌的情况下向/?ids=发出另一个请求更好的解决方案,其中是从上一个请求获得的以逗号分隔的ID列表


是否有任何字段指示对象是否为公共对象?任何帮助都将不胜感激

这是一个当你获得授权时你需要什么的问题。如果您未选中所有框,您将仅从请求中获得公共信息。您可以通过请求授权的弹出窗口了解这一点

Graph API Explorer将收到以下信息:您的公共配置文件

然而,如果你勾选了表示用户喜欢的框,你会得到一个所有喜欢的列表。授权书上会说

Graph API Explorer将收到以下信息:您的公共配置文件和喜好

如果你只想返回你喜欢的东西的id,你可以使用这个

me?fields=likes{id}

你说的公众是什么意思?页面本身可以通过其唯一的对象id请求。所以我不理解你的问题…我的意思是对未经授权的用户可见。由于年龄和/或国家限制,一些FB页面不公开。谢谢,但我知道如何获得喜欢的页面。问题是:如何识别它们中的哪些是未经授权的用户可见的?所以我对图形和我管理的页面做了一些尝试。无法将页面设置为特定用户可以查看/喜欢。该页面的帖子可以根据年龄、性别、位置等因素针对特定人群。页面已发布或未发布。未发布的页面只能由该页面的管理员查看。从用户端查看用户喜欢的页面可以通过隐私设置设置为“仅我”、“朋友”、“公共”或“自定义”。可以为不同类型的网页设置此设置,如运动队、人物等。因此,要确定用户可以公开查看哪些内容,您可以在不使用身份验证令牌的情况下获取用户的喜好,然后使用身份验证令牌查看用户的喜好。然后让你的程序比较这两组数据的相似性。如果没有访问令牌,就不可能得到用户的喜欢,但我不是故意的。我感兴趣的是喜欢的页面的公共可见性,而不是我喜欢的列表,并且只需要一个HTTP请求和令牌就可以完成所有这些。Facebook上所有发布的页面都是公共可见的。只有未发布的页面是非公共的,只有页面管理员才能看到它们。只有团体才有隐私或秘密的能力。