所以当我用这个查询图形 api 时
GET /v2.5/me/photos
它只返回我在照片中标记的 9 张。除一张外,所有这些都是我上传的。在我的 Facebook 帐户上,还有更多我被标记的照片。此测试是在 Graph API Explorer 中使用 user_photos 权限 token 完成的。
我使用此功能的主要位置是在使用 FB iOS SDK 的 iOS 应用程序中。这曾经按预期工作,返回我在照片中标记的所有内容。然而,当我升级到 FB iOS SDK 版本 4 时,情况发生了变化。我有一种感觉,这样做可能会提高我的应用程序仪表板中的应用程序最低图形 API 版本。现在我处于无法检索照片中所有标记的位置。我的应用已获得 user_photos 权限。
任何帮助将不胜感激!
最佳答案
感谢@Vizllx 提供了另一个答案的链接,使我能够解决这个问题。
链接的答案建议使用额外的用户权限。此权限没有效果,但这导致我尝试打开并接受所有有效的权限!然后我再次禁用它们,并仔细检查并找出哪个有效果。原来是user_friends权限!
因此,要获取未由您查询的用户上传的照片中的标记,有两个条件:
您查询的用户必须已接受user_friends权限
拥有标记用户的照片的 friend 也必须接受 user_photos 和 user_friends 权限
因此他们的 friend 也必须使用您的应用程序:/
P.S至于原测试中“除一张以外全部都是我上传的”照片,这个新信息并没有说明这一点。我不知道为什么它被退回,但可能是一个错误。谁知道?
关于ios - Graph API 未返回照片中所有标记的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35059150/