facebook - 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发布的照片是不可见的,而手动上传的照片是可见的。
感谢您的时间。
解决方案
听起来您的应用程序仍处于开发模式 - 因此通过它创建的所有内容将仅对在应用程序中具有角色的人可见。
您需要将您的应用设置为“实时”,以便所有人都能看到这张照片。
推荐阅读
- python - 限制 Python 请求吞吐量
- api - 有没有办法通过我的旧预付费手机号码发送和接收短信而不涉及手机本身?
- azure-devops - Gatling 和 Azure DevOps 服务器本地
- javascript - 如何在 if else 语句中添加和删除事件 preventDefault 方法
- javascript - 重新路由后组件不呈现
- java - 尝试在 Intellij IDEA 中使用命令行时出现“找不到文件:Main.java”
- python - 在 Django 休息框架分页中添加新值
- android - android中的Highchart渲染缓慢
- matlab - 如何在使用 minboundquad 函数时修复此错误“索引超出数组元素的数量 (57)”
- mysql - 第二个ejs文件没有选择数据Nodejs