2

プライベート 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 を取得する方法は? 私はここで立ち往生しています。あなたの小さな助けに感謝します。ありがとうございました。

4

1 に答える 1