プライベート Vimeo ビデオを再生する iOS アプリケーションを開発しています。プライベート動画には、Vimeo Web サイトと特定のドメインから動画を非表示にするプライバシーが与えられているため、それらの動画のみが購入され、私の Web サイトで再生されます。Vimeo PRO アカウントを持っています。
私は VIMNetworking SDK を使用しており、https://developer.vimeo.com/appsでアプリを作成したクライアントの詳細を使用して、 didFinishLaunchingWithOptions() で認証を行います。
ここで、直接のビデオ URL を取得するために API リクエストを行う必要があります。これを達成する方法がわかりません。Vimeo は、objective-c のドキュメントを提供していません。以下のコードを使用すると、公開動画の応答が得られますが、非公開動画では機能しません。
[[VIMSession sharedSession].client requestURI:@"/videos/4378389" completionBlock:^(VIMServerResponse *response, NSError *error) {
id JSONObject = response.result;
NSLog(@"JSONObject: %@", JSONObject);
}];
このコードを試して、プライベートビデオを取得しました。しかし、私は反応します。
VIMClient *client = [[VIMClient alloc] initWithDefaultBaseURL];
client.requestSerializer = [AFJSONRequestSerializer serializer];
[client.requestSerializer setValue:@"application/vnd.vimeo.*+json; version=3.2" forHTTPHeaderField:@"Accept"];
[client.requestSerializer setValue:@"my_client_id" forHTTPHeaderField:@"Authorization"];
[client requestURI:@"https://api.vimeo.com/me/videos" completionBlock:^(VIMServerResponse *response, NSError *error)
{
id JSONObject = response.result;
NSLog(@"JSONObject: %@", JSONObject);
}];
そして、これらのエラーを取得する 3 番目の方法があります。その長いエラーの説明。
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *param = @{@"response_type" : @"code", @"client_id" : @"my_cleint_id", @"redirect_uri" : @"vimeo{my_cleint_id}://auth", @"state" : @"exercise"};
[manager GET:@"https://api.vimeo.com/me/videos" parameters:param success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSLog(@"Forgot Password JSON: %@",responseObject);
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error.description);
}];
私が渡す必要があるのはaccess_tokenのものですか?はいの場合、この access_token を取得する方法は? 私はここで立ち往生しています。あなたの小さな助けに感謝します。ありがとうございました。