我正在提出如下请求:
https://graph.facebook.com/USER_ID/posts?access_token=TOKEN
当 TOKEN 来自 Graph API Explorer(从https://developers.facebook.com/tools/explorer以我自己的用户帐户登录)时,我会看到大多数用户的一些帖子。
当 TOKEN 是我自己的应用程序和我自己的用户帐户的用户令牌时,由客户端流程 [*] 产生,我{ "data": [] }
几乎可以看到每个人。
什么可能导致差异?据我所知,这两个令牌被赋予了相同的权限(我从https://graph.facebook.com/me/permissions?access_token=TOKEN获得了两个令牌的相同回报)。
我能想到的是,我正在寻找的帖子的用户不是我的应用程序的用户,但也许每个人都神奇地成为了 API Explorer 的用户。但是我想看到的关于他们的信息对我来说是可见的,无论是在他们的用户页面上,还是从使用 API Explorer 令牌的 Graph 中,所以这肯定不是安全限制:我可以获得一个向我显示我的信息的令牌想要,但我的应用程序不能。因此:
- 为什么我在使用我的应用程序时看不到帖子?
- 我该怎么办?
- 我们目前的理论是 API 浏览器具有访问公共数据的特权,而其他应用程序无法获得。真的是这样吗,或者我可以用我的应用程序做些什么来查看公共数据
/posts
?