通过API发布的Facebook照片不会显示在页面公共时间线上

时间:2014-01-30 04:27:24

标签: facebook api upload photo

我以为我已经成功地使用以下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用户界面将照片发布到我的页面,可以公开看到。

如果我使用图形资源管理器检查'711668238866774 / photos',并将使用Facebook UI发布的API与照片发布的照片​​进行比较,我发现没有任何区别会导致一个公开展示而另一个展示隐藏。

我需要做任何其他事情来使这项工作吗?

1 个答案:

答案 0 :(得分:4)

到目前为止,最不可能的原因是,如果您忘记将应用设为公开,那么您的应用发布的内容对于不是应用管理员的用户都不会显示 - 已发布的内容通过应用只能看到应用的人才能看到。

转到状态&查看应用设置的选项卡,然后检查顶部切换的值 enter image description here

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