我以为我已经成功地使用以下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与照片发布的照片进行比较,我发现没有任何区别会导致一个公开展示而另一个展示隐藏。
我需要做任何其他事情来使这项工作吗?
答案 0 :(得分:4)
到目前为止,最不可能的原因是,如果您忘记将应用设为公开,那么您的应用发布的内容对于不是应用管理员的用户都不会显示 - 已发布的内容通过应用只能看到应用的人才能看到。
转到状态&查看应用设置的选项卡,然后检查顶部切换的值
如果没有隐私政策网址和联系电子邮件地址在应用详细信息中,您将无法使其生效,但您可以将其标记为公开