【问题标题】:List of possible 'changes' values in Facebook Realtime UpdateFacebook 实时更新中可能的“更改”值列表
【发布时间】:2014-07-23 17:21:46
【问题描述】:

我已经为我的网站实现了这个:

https://developers.facebook.com/docs/graph-api/real-time-updates/v2.0

我正在成功接收更新。通过了解 JSON 响应,这些更新的格式很容易理解。但是,我找不到可能的更改类型列表(JSON 响应的可能值),因此我可以处理/复制所有可能出现的场景。

这是在任何地方发布的吗?

【问题讨论】:

    标签: facebook facebook-graph-api-v2.0


    【解决方案1】:

    “item”和“verb”的可能值没有记录。以下是我在收到页面更新时观察到的所有内容:

    项目:

    • 喜欢
    • 分享
    • 评论
    • 照片
    • 视频
    • 发帖

    动词:

    • 添加
    • 移除
    • 已编辑
    • 隐藏
    • 取消隐藏

    不能说这是全面的,但这是我根据查看成千上万的更新日志得出的最佳知识。我猜 userpermissionspayments RTUS 都有自己的可能值集。

    【讨论】:

    • 谢谢,这基本上是我能在网上找到的唯一列表。我注意到编辑帖子实际上给了我“添加”动词,隐藏/取消隐藏根本不会触发回调。另外,我的“post”项仅在用户发布到页面时间轴时,“status”是在页面上发布时的项值
    • @steve 是的,我观察到类似的奇怪现象。有些行为会有所不同,具体取决于它是墙帖、状态还是评论。 iirc,隐藏/取消隐藏在 cmets 上肯定看到的事件。
    【解决方案2】:

    不确定您对 更改类型 的确切含义。有

    如果您单击右侧的第一个链接向下箭头,您将获得userpage 对象可以更改的字段列表。

    经过一番搜索,我发现https://developers.facebook.com/docs/public_feed#updates 代码中有对http://activitystrea.ms/ 的引用:

    <activity:verb>http://activitystrea.ms/schema/1.0/post/</activity:verb>
    

    很遗憾,该网站无法正常运行,但可以在此处查看旧版本: https://web.archive.org/web/20140720095121/http://activitystrea.ms/registry/verbs/

    这似乎包含此模式中可能的动词列表。不幸的是,我不清楚 Facebook 实际使用的是哪一个。还有规格:http://activitystrea.ms/specs/json/schema/activity-schema.html#verbs

    【讨论】:

    • 所以您发布的第二个链接解释了响应的样子,但它没有列举“更改”可能包含的可能性。例如,我看到:changes.value.item = (comment|like)、changes.value.verb = (edit|add|unlike|like|remove) 等。根据更改的内容,有一个大量可能的 change.value.item 和 change.value.verb 值。
    • 你是对的,文档中没有提到任何内容。在搜索 FB 开发者页面后,似乎这使用了 activitystrea.ms 模式。我更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 2021-05-23
    相关资源
    最近更新 更多