【问题标题】:How To Get Status Update Posted By Page - Facebook Graph API如何获取按页面发布的状态更新 - Facebook Graph API
【发布时间】:2014-05-19 23:14:26
【问题描述】:


我正在创建一个桌面应用程序,我需要在其中仅获取页面本身发布的状态更新的post_id(没有照片、视频和其他故事/类型。)我正在使用type 参数轻松完成此任务。

https://graph.facebook.com/{username or ID of page}/posts?fields=object_id,type&limit=250&access_token={my access token}

提供的 URL 返回带有其类型和帖子 ID 的帖子列表

My Page Updated a Status
{
 "type": "status",
 "id": "493341197400693_627621933972618",
 "created_time": "2014-04-05T18:31:58+0000"
},

它工作正常,但问题是列表中的一些帖子 type=status 不是状态更新,它是一个故事,即 "My Page commented on a photo"

My Page commented on a Photo
{
  "type": "status",
  "id": "493341197400693_626576670743811",
  "created_time": "2014-04-03T11:27:22+0000"
},

如果两个响应的类型都是"Status",如何确认它是状态更新还是故事。 我只想忽略My Page commented on a photoMy Page Likes a Photo 等,有什么建议吗?

对不起,我的英语不好。

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    您可以查找“消息”字段。状态应该有一个与之关联的“消息”字段,而像“我的页面喜欢照片”这样的故事不应该有“消息”。这是一些示例 php 代码。

    if (array_key_exists("message", $post))
        //is a status
    

    修改您的图形调用以包含消息,像这样。

    https://graph.facebook.com/{用户名或页面 ID}/posts?fields=object_id,type,message&limit=250&access_token={我的访问令牌}

    【讨论】:

    • hmmm 所以我需要在图形 url 中添加“message”参数,然后从 json 响应中一一读取每个帖子,如果帖子数据中存在“message”参数以及帖子的类型等于“状态”,那么它是 100% 由页面所有者发布的帖子。可以接受的答案。
    • 完全正确。很高兴它帮助了你:)
    【解决方案2】:

    查看流 FQL 表。您可以使用字段类型将帖子过滤到比使用 Graph API 更精细的级别:

    https://developers.facebook.com/docs/reference/fql/stream/#columns

    摘自文档:

    The type of this story. Possible values are:
    11 - Group created
    12 - Event created
    46 - Status update
    56 - Post on wall from another user
    66 - Note created
    80 - Link posted
    128 -Video posted
    247 - Photos posted
    237 - App story
    257 - Comment created
    272 - App story
    285 - Checkin to a place
    308 - Post in Group
    

    【讨论】:

    • 不幸的是,我不熟悉 FQL,但它看起来比图形 api 容易得多,单个整数可以说明帖子的实际类型。谢谢 Tobi,我会在完成当前项目后尝试 FQL。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    相关资源
    最近更新 更多