me / home JSON Reply中“故事”和“消息”之间有什么区别

时间:2012-05-29 14:54:26

标签: json facebook-graph-api

我正在构建一个从多个社交媒体获取状态更新的应用。已经有Twitter的工作就像一个魅力。但现在我必须使用Facebook的Graph API,神秘的东西不断涌现。就像一个帖子包含一条消息或一个故事的事实(据我所知,这两者都不是)。我没有设法找到两者之间的区别。

我认为它可能与帖子的类型有关,但我不知道类型链接,状态,照片和视频都可以包含消息或故事。 然后是swf,我只看到了一条消息。

谁能告诉我这里有什么交易? 唯一的区别是,一个是真实的状态更新而另一个只是'喜欢'或类似的东西?

示例JSON:

{
        "id" : "<<Some ID>>",
        "from" : {
            "name" : "<<A Friend>>",
            "id" : "<<Some ID>>"
        },
        "message" : "Maakt zich op voor ronde twee in de presentatiedienst bij #omropfryslan Zometeen tussen vier en zes live!",
        "icon" : "https://fbcdn-photos-a.akamaihd.net/photos-ak-snc7/v85006/23/<<Some ID>>/app_2_<<Some ID>>_7567.gif",
        "actions" : [{
                "name" : "Comment",
                "link" : "https://www.facebook.com/<<Some ID>>/posts/<<Some ID>>"
            }, {
                "name" : "Like",
                "link" : "https://www.facebook.com/<<Some ID>>/posts/<<Some ID>>"
            }, {
                "name" : "@<<A Friend>> on Twitter",
                "link" : "https://twitter.com/<<A Friend>>?utm_source=fb&utm_medium=fb&utm_campaign=<<A Friend>>&utm_content=<<Some ID>>"
            }
        ],
        "type" : "status",
        "application" : {
            "name" : "Twitter",
            "namespace" : "twitter",
            "id" : "<<Some ID>>"
        },
        "created_time" : "2012-05-29T13:51:01+0000",
        "updated_time" : "2012-05-29T13:51:01+0000",
        "comments" : {
            "count" : 0
        }
    },

上面有类型状态和消息。 下面有类型状态和故事。

{
        "id" : "<<Some ID>>",
        "from" : {
            "name" : "<<A Friend>>",
            "id" : "<<Some ID>>"
        },
        "story" : "<<A Friend>> likes a photo.",
        "story_tags" : {
            "0" : [{
                    "id" : <<Some ID>>,
                    "name" : "<<A Friend>>",
                    "offset" : 0,
                    "length" : 14,
                    "type" : "user"
                }
            ]
        },
        "type" : "status",
        "created_time" : "2012-05-29T13:40:42+0000",
        "updated_time" : "2012-05-29T13:40:42+0000",
        "comments" : {
            "count" : 0
        }
    },

感谢你们的回复,对不起,如果我是队长明显的话!

2 个答案:

答案 0 :(得分:6)

区别非常基本:

  • 状态是用户编写并自行发布的内容
  • 故事是由于他们采取的行动而代表用户发布的内容。

当然,有些应用程序可能会通过发布与故事完全相同的状态更新来混淆问题,这只是因为状态更新几乎可以包含任何自由文本。

答案 1 :(得分:1)

如果有人想知道如何处理这个,在我的应用程序中我基本上做了以下:

var newPost = ...data.message || ...data.story

在我的应用程序中我做了类似的事情;在我的网站上显示社交媒体供稿,但由于它们是故事而不是消息,其中一些回复未定义。这样,如果消息未定义,它将回归故事。

替换...但是你的回复会回复给你; D