api - can_upload 标志的问题

标签 api facebook-graph-api

我们编写了一个将文本和图像发布到 Facebook 的应用程序。该应用程序几乎按预期工作,但仍然存在一个主要问题。这个问题似乎是特定于 Fan Page 专辑的使用。我们创建了一个 FB 帐户,该帐户有 2 个粉丝专页,每个粉丝专页有 3 个用户相册。但是,有几个专辑将标志 can_upload 设置为 false。

所以第一组问题是这个标志是如何设置的?为什么要为用户相册设置为 false?它可以由用户或其他方式重置吗?

在我们的 6 张粉丝专页专辑(2 张粉丝专页,每张专辑 3 张专辑)中,有 1 张专辑的标志设置为“正确”,即 can_upload=true。对于这个相册,我们可以按预期上传图片和文字。 5 张专辑的 can_upload 设置为 false。但是,我们也可以将图像和文本上传到其中 3 个相册(我不明白为什么会这样)。 2 个相册不允许我们上传图片(这是有道理的,因为 can_upload 设置为 false,或者在我看来是这样)。

所以第二个问题是这个标志实际上是做什么的?只是偶尔使用吗? Facebook 中是否存在导致其偶尔工作的错误?

如果 can_upload 标志按预期工作,我们可以简单地过滤掉将其设置为 false 的 Fan Page 专辑。但是,如果我们这样做,至少对于我们的测试 FB 帐户,我们将扔掉非常好的可发布专辑。

当我们尝试发布到 2 个不允许的粉丝专页专辑时,我们从 FB 收到的错误消息是:“应用程序没有能力进行此 API 调用”。

对这里可能发生的事情的任何见解将不胜感激!

最佳答案

我最近遇到了很多照片上传问题,所以我也对此做了很多研究。

看起来 can_upload 位值设置正确,但有些专辑不能接受上传。我找到的四个是墙照片( friend 墙)、墙照片、封面照片和个人资料照片。这些都显示 can_upload: false。

https://graph.facebook.com/@profileid/albums?access_token=@yourtoken

当照片上传失败时,我们看到图像获得了图像 id,但帖子没有获得消息 id。照片实际上是通过直接 url 上传和可用的,但与任何相册无关:

http://www.facebook.com/photo.php?fbid=@photoid

尝试从可供用户在上传过程中选择的可用专辑列表中过滤这些专辑(基于 can_upload)。

您仍然看到错误吗?您无法上传到个人资料/封面照片/墙照片的相册吗?

希望这可以帮助其他人遇到 facebook 照片上传错误

关于api - can_upload 标志的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9778191/

相关文章:

Facebook Insights API 未返回帖子的任何数据(空数组)

php - 在日期范围内从 Facebook API 获取 Feed 数据

javascript - 嵌入包含评论的 Facebook 页面帖子

web-services - Internet API 和 Internet 协议(protocol)有什么区别?

android - ContactsContract API - 获取显示名称和组织名称

javascript - 使用 javascript 将 Canvas 图像上传到 imgur (api v3)

javascript - facebook 登录按钮 javascript onclick 事件

javascript - podio API JS浏览器认证和API调用

api - 如何与他人共享 `AsyncAPI`文档?

node.js - 无法在 Facebook Graph API 上使用/apprequests 端点