我正在构建Windows服务,它应该将文件系统中的照片上传到Facebook页面上的相应Facebook相册。我可以创建和上传单张照片。但我想在同一时间上传多张照片。
我已经尝试了几种方法(批处理,fbClient.PostTaskAsync,fbClient.Post),但每次都有每张照片的通知。对于喜欢该页面并启用通知的用户,可以看到通知。(请参阅附件)。
我的客户希望避免此行为,因为当为50张图片完成手动上传时,只有一个通知。有没有办法在一个帖子中上传多张照片,因此只会生成一个通知?有人提到了自定义故事,但我没有找到在某个专辑中上传照片的例子。
你能帮帮我吗?
感谢。 https://www.dropbox.com/s/hnn6sqmxvc3gm9q/img2.jpg https://www.dropbox.com/s/1bc76v49u5dum0d/notifications.jpg
答案 0 :(得分:0)
通过API上传的每张图片将始终单独发布。但是,如果您将参数no_story
添加到API调用并将其设置为true
,则会禁止向该页面的粉丝发布新闻存储。
然后,您可以更新代码,仅允许第一张上传的照片发布故事,然后使用no_story
。
示例:
$photo_uploaded = $facebook->api( $page_id . "/photos", "POST", array(
'source' => '@' . 'image.png',
'no_story' => true // suppress automatic image upload story, optional
) );
不是最好的解决方案,但它是唯一可行的方法。