1

我正在尝试检索我的 DM 帐户中未发布的视频,即我已上传到 DM 但尚未公开的视频。我正在使用 PHP SDK v1.6.3,而且我是 Dailymotion API 的初学者。

我假设(但我不是 100% 确定)我必须使用此处记录的私有过滤器

我试过了

$api->get('/me/videos',array('filters' => array('private')));

这会引发带有以下消息的DailymotionApiException异常

无法识别的值(私有),允许的值是(精选、高清、官方、创意、创意官方、ugc、buzz、buzz-premium、3d、live、live-offair、game、all-live、live-upcoming、no- live, premium, premium-paidvideos, premium-offers, no-premium, history, with-poster, without-poster,promoted-on-games) 在索引 #0 的“过滤器”参数

这很奇怪,因为从这个文档中,“私人”是视频的有效过滤器。

我也试过

$api->get('/me/videos',array('filters' => array('private' => true)));

显然格式错误,因为它还会引发DailymotionApiException异常

“过滤器”参数的类型无效(需要数组,给定字典)

我在 PHP SDK 中使用过滤器的方式有问题吗?

4

1 回答 1

2

你做的有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')));
于 2015-03-19T10:48:40.483 回答