2011-09-19 115 views
3

在用戶的牆上發佈帖子(通過圖形API)時,我知道如何使用「隱私」字段更改隱私設置,並且工作正常。如何更改Facebook上發佈的照片​​的隱私設置通過圖表API

但是,如何在發佈到相冊中的照片上執行相同的操作?相冊中的照片也有隱私設置(您可以手動設置它們,所以我猜你可以通過API設置它們,或者不是嗎?)。 Photo對象的隱私字段不存在。我認爲它可能是無證的,所以我嘗試了,但它不起作用。

那麼,如何更改照片的隱私設置? (理想的是在發佈它的時刻)

謝謝 m。

回答

2

從我所看到的你不能直接發佈照片的隱私(API似乎只採取「源」和「消息」值)。

但是,如果您創建了一個新的專輯,並以「所有人」的值傳入「可見」,那麼該專輯​​就是「公開」的。

<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/

相關問題