我正在尝试编写一个服务器端应用程序,用于从Facebook上的商业页面读取帖子和状态。当我请求/posts
时,我会获得许多重复状态,就好像每个状态编辑都有不同的ID一样。作为解决方案,我想我会忽略/posts
中的状态,并合并/statuses
中的状态。但/statuses
需要用户身份验证令牌,而不仅仅是应用令牌,此时提示用户是不可接受的。
为什么两个端点的授权方式不同?这是一个公开可见的商业页面,为什么我需要用户令牌来阅读状态,而不是阅读帖子?
有没有办法从/ posts页面获取没有重复的状态?
答案 0 :(得分:1)
“重复”状态实际上并非如此。 /posts
不仅会显示您发布到自己网页的内容,还会显示其他人的网页。在这种情况下,“重复”实际上是一个状态被发布到其他人的时间线,因为它们被标记为状态。
我没有在图表API中找到指示符以区分这些状态,只是我自己的页面上的状态具有message
属性,而其他页面上的状态具有story
属性。这似乎是一个非常微小的区别,但它确实有效。