首页 > 解决方案 > Faceboo API 发布的照片​​对公众不可见

问题描述

嗨,我在 Facebook 上创建了一个页面,并使用 Facebook Graph API 将照片发布到页面。

邮寄地址是这样的:

https://graph.facebook.com/2104798556250663/photos

Post 参数为:

message=url_encoded_message
access_token=your-access-token
url=image_url
privacy={"description":"public", "value":"EVERYONE"}

发布请求成功,因为我能够在“时间线照片”相册中看到发布的照片​​,并且可以在我的时间线中看到它们。如果我单击一张照片,然后单击“编辑”,我可以看到设置为“公开”。

在此处输入图像描述

但是,在未登录 Facebook 或以其他帐户查看时,将看不到任何 API 发布的照片​​。如果我去“时间线照片”,我只能看到“25张照片·13分钟前更新”这样的字眼。

为了进一步测试,我手动上传了一张照片,照片也转到了“时间线照片”。这一次我可以看到手动上传的照片,即使没有登录 Facebook。

我已经通过点击页面右上角的三角形检查了隐私设置,然后点击“设置”,然后点击左侧栏中的“隐私”,将“谁可以看到你未来的帖子?”设置为“公开”。之后通过 API 上传新照片。还是没有改变现状。

综上所述,虽然设置为“公开”,但API发布的照片​​是不可见的,而手动上传的照片是可见的。

感谢您的时间。

标签: facebookfacebook-graph-api

解决方案


听起来您的应用程序仍处于开发模式 - 因此通过它创建的所有内容将仅对在应用程序中具有角色的人可见。

您需要将您的应用设置为“实时”,以便所有人都能看到这张照片。


推荐阅读