我如何找出哪些用户通过 Facebook PHP SDK 发布到我的墙上?

How do I find out what user posted to my wall via the Facebook PHP SDK?

我正在尝试找出在我的 Facebook 动态中留下 post 的用户的用户 ID 或姓名。

我正在开发一个脚本来计算一些关于 "tie strength" 或我与 Facebook 上朋友的联系的统计数据。其中一部分是对统计数据进行计数,例如特定朋友在我的墙上 posted 的次数。我可以使用 /me/feed 和 /me/posts 端点来找出我已经 post 编辑的提要条目和我墙上其他人已经 post 编辑的提要条目。唯一的问题是,别人的墙 post 没有任何识别属性,所以我不知道是谁制作了 post。有谁知道这是否可以通过 Facebook API 实现?

当您调用 /me/feed 时,您会得到一组带有其 ID 的帖子。

然后您可以使用 /post/post-id 端点来检索用户的信息。

例如,如果您的 post-id1687441367965569,那么您可以调用以下端点:

/1687441367965569?fields=from

这会 return 一个 JSON 如下所示:

{
  "from": {
    "name": "First Name Last Name",
    "id": "1231231234123123"
  },
  "id": "1687441367965569"
}

更多信息:https://developers.facebook.com/docs/graph-api/reference/v2.11/post