2012-01-27 58 views
0

让我知道当photos.addTag API总是返回“无效的照片ID”时,会出现什么问题。我上传了一张照片,并在得到回复后立即使用新照片的照片ID致电API。photos.addTag返回“无效的照片ID”

还有另一个应用程序使用相同的库,我可以添加标签没有问题。我很感激能否分享问题和解决方案。

回答

0

数据的插入可能会进入一个数据库,并且需要时间才能复制到其他数据存储。标签插入无法找到它,因为它没有时间通过​​Facebook的后端系统进行推介。您需要在代码中将tagging消息排队等待一段时间,然后设置队列读取器来处理队列中的消息。也可以编写允许重试失败消息的代码。

+0

谢谢!问题与你所说的完全相同。我以前上传的照片成功了。 – 2012-01-30 06:33:39

+0

非常好,很高兴帮助!就我个人而言,我讨厌写队列,但有时候这是唯一正确的解决方案。 – DMCS 2012-01-30 06:36:15

0

它也可能是一个FB权限相关的问题。我使用PHP SDK从OG API收到了同样的错误。请求user_photos扩展权限为我解决了这个问题。