仅获取标记了 2 个用户的照片(图形 API)


Get only photos that have 2 users tagged in them (graph API)

我试图编写一个图形 API 查询 URL,该 URL 将返回标记了用户及其合作伙伴的照片。我可以使用"/me"端点从他们的个人资料数据中获取用户合作伙伴 ID,但是一旦我有了他们重要的其他人 ID,我不确定如何继续,或者即使可能。

我尝试了以下查询: me?fields=tagged.with(<significant other id>)me/photos/<significant other id> 希望它能像me/friends/<friend id>一样工作,但没有快乐。

有什么想法吗?

非常感谢

不能有全局查询,例如"给我标记了 Person1 和 Person2 的所有照片",因为user_photos权限始终相对于授予应用使用其数据权限的用户。

  • https://developers.facebook.com/docs/graph-api/reference/v2.2/album/photos
  • https://developers.facebook.com/docs/graph-api/reference/v2.2/photo/tags/

解决方案可能是

  1. 查询me用户及其重要他人 ID:

    /me?fields=id,significant_other

  2. 查询所有me用户相册中的所有标签

    /me/albums?fields=photos{id,tags}

  3. 如果两个 ID 出现在同一标签中,则签入应用程序

正如我所写,您不能对Facebook上的所有照片执行此操作,而只能对授予您权限的特定用户的照片执行此操作。