2014-03-05 43 views
1

我試圖構建將視頻上傳到我的Dailymotion帳戶的表單。Dailymotion API - 「範圍不足」錯誤

我建立了自己的代碼使用的文件,我得到這個錯誤:

Fatal error: Uncaught exception 'DailymotionAuthRequiredException' with message 'Unsufficient scope for `POST /videos', scope required: manage_videos, write, delete'

我在這裏使用腳本嘗試:http://easyscript4u.blogspot.com/2013/05/how-to-upload-video-on-dailymotion.html

我也得到了同樣的錯誤。我查了一下錯誤,好像你需要一個令牌。如果你有密碼的話,文檔沒有提到需要這個的任何信息,而且這個教程似乎適用於那個沒有它的人。

我在想這可能是他們添加的一個新功能,所以沒有完整記錄。我的問題是如何獲得這種類型的請求令牌(當我有用戶密碼和所有內容時),以及我將它插入鏈接腳本的位置?

感謝您的幫助,您可以提供:)

回答

3

正如你的錯誤所提到的,你需要的manage_videos,寫入和刪除範圍,以便能夠上傳視頻Dailymotion上。這在http://www.dailymotion.com/doc/api/authentication.html#requesting-extended-permissions中詳細說明:您的應用程序需要向其用戶請求一些特定的權限。

因此,你應該在你提到的代碼更改線路如下:

$api->setGrantType(
    Dailymotion::GRANT_TYPE_PASSWORD, 
    $apiKey, 
    $apiSecret, 
    array('write', 'delete', 'manage_videos'), 
    array('username' => $testUser, 'password' => $testPassword) 
); 

應該使其工作。