我使用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'
));
答案 0 :(得分:2)
根据Reference docs(不包含此信息,但我已添加),您需要在API调用中提供额外的privacy
参数,我相信这看起来像这(我的PHP不强):
$privacy = array(
'value'=> 'EVERYONE',
)
$ret_obj = $this->facebook->api('123123123/photos', 'POST', array(
'source' => '@' . $photo,
'message' => $message,
'privacy' => $privacy
)
);