我目前正在制作一个项目,允许员工通过管理界面将视频上传到DailyMotion,而无需自己触摸DailyMotion(视频已嵌入我们的网站,但托管在DM上。)
因此,我使用$(function() {
var lengthText = 10;
var text = $('#test').text();
var shortText = $.trim(text).substring(0, lengthText).split(" ").slice(0, -1).join(" ") + "...";
$('#test').prop("title", text);
$('#test').text(shortText);
$('[data-toggle="tooltip"]').tooltip();
})
生成公开上传网址,然后使用/file/upload
发布视频并设置一些设置。
/me/videos
从上面开始,我正在设置// Initiatlise and authenticate.
$api = new Dailymotion();
$api->setGrantType(
Dailymotion::GRANT_TYPE_PASSWORD,
'api_key',
'api_key_secret',
array(
'write',
'delete',
'manage_videos'
), array(
'username' => 'username',
'password' => 'password'
)
);
// Get public upload/progress urls.
$urls = $api->get('/file/upload');
// Upload result with video URL.
$upload_result = {
acodec: "AAC",
bitrate: 1248721,
dimension: "1280x720",
duration: 13504,
format: "MPEG-4",
hash: "...",
name: "...",
seal: "...",
size: 2107842,
streamable: "No",
url: "...",
vcodec: "AVC"
};
// Update video to set published etc.
$result = $api->post(
'/me/videos',
array(
'url' => $upload_result->url,
'title' => 'Some title',
'publish' => true
)
);
范围并且仍在报告我没有正确的范围?
有谁可以指出我哪里出错?
由于
答案 0 :(得分:1)
如果您通过了manage_videos
范围并仍然收到错误提及您没有正确的范围,则必须归功于现有会话。
OAuth 2.0的一个问题是规范没有提供任何升级现有会话范围的机制。要将新范围添加到现有会话,首先需要调用Dailymotion::logout()
方法并使用新的范围列表开始新会话(请参阅https://developer.dailymotion.com/tools/sdks#sdk-php-authentication处提及此处的说明)。