【问题标题】:Facebook photos posted through API don't show on page public timeline通过 API 发布的 Facebook 照片未显示在页面公共时间轴上
【发布时间】:2014-02-22 05:51:30
【问题描述】:

我认为我已经使用以下 VB.NET 代码成功地将照片发布到我的页面时间轴:

Dim params As Object = New With {
    .message = Message,
    .file = New Facebook.FacebookMediaObject() With {
        .ContentType = "image/jpeg",
        .FileName = Guid.NewGuid.ToString() & ".jpg"
    }.SetValue(photoBytes)
}

' This is the 'timeline' album for the page. get it at graph explorer at /page-id/albums
Dim result = fbClient.Post("/711668238866774/photos", params)

如果我以页面管理员的身份查看页面,我可以在时间轴中看到照片。但是,如果我公开查看该页面,照片将不可见。

如果我使用 Facebook UI 将照片发布到我的页面,则可以公开查看。

如果我使用图形浏览器检查“711668238866774/photos”,并将使用 API 发布的照片​​与使用 Facebook UI 发布的照片​​进行比较,我看不出有什么区别会导致一个公开显示而另一个公开显示隐藏。

我还需要做其他事情来完成这项工作吗?

【问题讨论】:

  • 你检查过标签 - 按页发帖吗?

标签: facebook api upload photo


【解决方案1】:

到目前为止,如果您忘记将应用设为公开,那么您的应用发布的内容对非应用管理员的用户不可见的最可能原因 - 应用发布的内容只能是被可以看到该应用的人看到。

转到应用设置的状态和查看选项卡,然后检查顶部切换的值

如果应用详细信息中没有隐私政策 URL 和联系电子邮件地址,您将无法使其生效,否则您可以将其标记为公开

【讨论】:

    猜你喜欢
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多