2016-10-22 2 views
1

Youtube Data Api로 요금을 게시하고 싶습니다. 나는이 링크를 곱슬 곱슬하게 게시했습니다 : https://www.googleapis.com/youtube/v3/videos/rate?access_token=xxxxTOKENxxxxx&id=xxxxVIDEO_IDxxxxx&rating=dislike&key=xxxxAPI_KEYxxxxxYoutube Api rate (like-dislike) 게시물 요청이 작동하지 않습니다.

이 요청은 204 HTTP 코드를 반환했습니다. 그러나 비디오를 볼 때 속도 통계는 변경되지 않습니다. 내가 뭘 잘못하고 있니?

Google PHP 라이브러리를 사용하여 요율 요청을 작성했습니다. 이것들이 제 코드입니다.

session_start(); 
require_once 'vendor/autoload.php'; 

$client = new Google_Client(); 
$client->setAuthConfig('client.json'); 
$scope = "https://www.googleapis.com/auth/youtube https://www.googleapis.com/auth/youtube.force-ssl https://www.googleapis.com/auth/youtube.readonly https://www.googleapis.com/auth/youtube.upload https://www.googleapis.com/auth/youtubepartner https://www.googleapis.com/auth/youtubepartner-channel-audit"; 
$client->addScope($scope); 
$client->setRedirectUri('http://localhost/youtube/islem.php'); 

if (isset($_GET['code'])) { 
    $client->authenticate($_GET['code']); 

    $access_token = $client->getAccessToken(); 
    $_SESSION['access_token'] = $client->getAccessToken(); 
    header("Location: islem.php"); 
} else { 
    $client->setAccessToken($_SESSION['access_token']); 
} 

$videoID = "xxxxxxxxx"; 
$youtube = new Google_Service_YouTube($client); 
$result = $youtube->videos->rate($videoID, "like"); 

print_r($result); 

답변

0

이것은 저에게 효과적입니다. 나는 Videos.rate Try-It을 시도하고 필요한 세부 사항을 채웠다. 나는 videoId를 얻음으로써 Youtube에서 임의의 비디오를 좋아할 수있었습니다. Try-it을 사용하여 좋아요 (엄지 손가락)를 제거했지만 여전히 이에 따라 작동합니다.

EXECUTE 버튼을 누를 때 생성되는 Try-It에서 URI 요청을 사용해보십시오. Youtube에도 로그인했는지 확인하십시오.

+0

감사합니다. 나는 Try-It 페이지에서 시도했다. 예, 효과가있었습니다. 하지만 내 컬을 시도하면 작동하지 않습니다. – okancelik

+0

그리고 204 HTTP 코드를 반환합니다. 도움말 페이지에 "성공하면이 메소드는 HTTP 204 응답 코드 (내용 없음)를 반환합니다." 그러나 성공하지 못했습니다. – okancelik

+0

나는 API가 작동하기 때문에 문제가 cURL 구현에 있다고 생각한다. – noogui