使用Facebook Graph API发布公开照片

时间:2014-05-01 20:43:25

标签: php facebook 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'
));

1 个答案:

答案 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
                                 )
                              );