簡體   English   中英

使用Facebook Graph API發布公共照片

[英]Post a public photo using the Facebook Graph API

我正在使用Facebook Graph API將照片發布到用戶的相冊中。

照片已發布並在請求的相冊中創建,但我無法將照片公開。

相冊設置為公開,相冊中的其他照片可供注銷用戶使用。 當用戶授予該應用程序許可時,他們還選擇將該應用程序發布的所有內容公開。 任何想法為什么會這樣?

這是代碼:

$ret_obj = $this->facebook->api('123123123/photos', 'POST', array(
    'source' => '@' . $photo,
    'message' => $message,
));

這些是我要求的權限:

$url = $this->facebook->getLoginUrl( array(
    'scope' => 'photo_upload, user_photos, publish_stream'
));

根據參考文檔 (其中不包含此信息,但是我已經添加了),您需要在API調用中提供一個附加的privacy參數,我相信它看起來像這樣(我的PHP不強):

$privacy = array(
  'value'=> 'EVERYONE',
)

$ret_obj = $this->facebook->api('123123123/photos', 'POST', array(
                                 'source' => '@' . $photo,
                                 'message' => $message,
                                 'privacy' => $privacy
                                 )
                              );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM