我正在尝试检索我的DM帐户上的未发布的视频,即我上传到DM但尚未公开的视频。我正在使用PHP SDK v1.6.3,而且我是Dailymotion API的初学者。
我假设(但我不是100%肯定)我必须使用私有过滤器,如文档here
我试过
$api->get('/me/videos',array('filters' => array('private')));
使用以下消息引发 DailymotionApiException 异常
无法识别的值(私有),允许的值是(特色,高清, 官方,创意,创意官方,ugc,嗡嗡声,嗡嗡声溢价,3D, 现场直播,现场直播,游戏,全现场直播,即将到来,无生命,高级, premium-paidvideos,premium-offer,no-premium,history,with-poster, “过滤器”参数
在索引#0处没有海报,提升游戏
这很奇怪,因为来自this doc,'private'是视频的有效过滤器。
我也试过
$api->get('/me/videos',array('filters' => array('private' => true)));
显然格式错误,因为它也会引发 DailymotionApiException 异常
`filters'参数
的类型无效(需要数组,给定dict)
我在PHP SDK中使用过滤器的方式有问题吗?
答案 0 :(得分:2)
你做的有两个错误:
1)私密视频只能由您在dailymotion上查看,因为它不会显示在您的频道页面上。您可以通过共享可以使用url
字段检索的私有永久链接与其他用户共享。
未发布的视频只能由您查看,无法共享。在发布视频(说明,标题等)之前,应该使用它。
2)现在,关于调用PHP SDK的方式:
private
本身就是一个过滤器,您不需要添加filters
参数。不推荐使用filters
过滤器(请参阅https://developer.dailymotion.com/documentation#video-filters-filter)。
您的通话必须使用以下任一方式:flags=private
或:private
过滤器。
使用PHP SDK,您可以使用:
$result = $api->get('/me/videos',array('flags' => array('private')));