5

我正在构建一个从多个社交媒体获取状态更新的应用程序。已经让 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
        }
    },

感谢您的回复,如果我显然是船长,我很抱歉!

4

2 回答 2

6

区别是非常基本的:

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

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

于 2012-05-29T15:19:29.680 回答
1

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

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

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

将 ... 替换为但是您的回复会返回给您;D

于 2018-01-20T15:32:57.970 回答