如何通过图形 API 更改 Facebook 上发布的照片​​的隐私设置

发布于 2024-12-05 05:15:21 字数 234 浏览 0 评论 0原文

当在用户墙上发布帖子时(通过图形 API),我知道如何使用“隐私”字段更改隐私设置,并且效果很好。

但是,如何对发布到相册中的照片执行相同的操作?相册中的照片也有隐私设置(您可以手动设置它们,所以我猜您可以通过 API 设置它们,或者不能吗?)。 Photo 对象的隐私字段不存在。我认为它可能没有记录,所以我尝试了一下,但它不起作用。

那么如何更改照片的隐私设置呢? (最好是在发布的那一刻)

谢谢 米。

When publishing a post on the user's wall (via the graph API) I know how to change the privacy settings using the "privacy" field, and it works fine.

However, how do I do the same on a photo published into an album? Photos in albums also have privacy settings (you can set them manually so I guess you can set them via the API, or can't you?). The privacy field for the Photo object does not exist. I thought it may be undocumented so I tried it, but it doesn't work.

So how do I change the privacy settings for a photo? (ideally at the very moment of publishing it)

thanks
m.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴情换悲伤 2024-12-12 05:15:21

据我所知,发布时不能直接设置照片的隐私(API 似乎只接受“源”和“消息”值)。

但是,如果您创建一个新相册并传入值为“everyone”的“visible”,则该相册为“public”。

    <form action="https://graph.facebook.com/me/albums?access_token=<?= $fb_access_token ?>" method="POST">
        Album name
        <input name="name" type="text" value="Name of Album"><br/><br/>
        Album message
        <input name="message" type="text" value="Message on Album"><br/><br/>
        Album visible level
        <input name="visible" value="everyone" /><br/><br/>
        <input type="submit" value="Create"/>
    </form>

如果您随后将照片上传到该相册中,那么该照片也将是“公开的”。

    <form enctype="multipart/form-data" action="https://graph.facebook.com/[ALBUM_ID]/photos?access_token=<?= $fb_access_token ?>" method="POST">
        Please choose a photo
        <input name="source" type="file"><br/><br/>
        Say something about this photo:
        <input name="message" type="text" value=""><br/><br/>
        <input type="submit" value="Upload"/>
    </form>

据我所知,“可见”设置没有记录...我在 FQL 表中找到了它: http://developers.facebook.com/docs/reference/fql/album/

您可能会认为它接受“隐私”,但根据我的经验,它不接受。 http://developers.facebook.com/docs/reference/api/album/

From what I've seen you can't set a Photo's privacy directly when publishing (the API seems to only take "source" and "message" values).

However, if you create a new Album and pass in "visible" with a value of "everyone" then the album is "public".

    <form action="https://graph.facebook.com/me/albums?access_token=<?= $fb_access_token ?>" method="POST">
        Album name
        <input name="name" type="text" value="Name of Album"><br/><br/>
        Album message
        <input name="message" type="text" value="Message on Album"><br/><br/>
        Album visible level
        <input name="visible" value="everyone" /><br/><br/>
        <input type="submit" value="Create"/>
    </form>

If you then upload a Photo into that album then the Photo will also be "public".

    <form enctype="multipart/form-data" action="https://graph.facebook.com/[ALBUM_ID]/photos?access_token=<?= $fb_access_token ?>" method="POST">
        Please choose a photo
        <input name="source" type="file"><br/><br/>
        Say something about this photo:
        <input name="message" type="text" value=""><br/><br/>
        <input type="submit" value="Upload"/>
    </form>

To my knowledge the "visible" setting is undocumented... I found it in the FQL table: http://developers.facebook.com/docs/reference/fql/album/

You would think it accepted "privacy" but in my experience it does not. http://developers.facebook.com/docs/reference/api/album/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文