【问题标题】:Failed to get oauth_token for vimeo advanced api无法获取 vimeo 高级 api 的 oauth_token
【发布时间】:2014-06-10 08:27:28
【问题描述】:

在到处都想知道之后,我需要问一下我的问题。 我想在没有用户登录的情况下访问 vimeo 高级 api。应用程序用户可以直接观看视频或上传。

我使用以下代码来获取此功能,但我遇到了不同类型的错误:

NSURL *url = [NSURL URLWithString:@"https://vimeo.com/api/rest/v2?format=json&method=vimeo.oauth.checkAccessToken"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

[request setHTTPMethod:@"GET"];

__weak NSString *req = [NSString stringWithFormat:@"OAuth realm=%@, oauth_consumer_key=%@, oauth_version=%@, oauth_signature_method=%@, oauth_timestamp=%@, oauth_nonce=%@, oauth_token=%@, oauth_signature=%@ ", @"", @"409ca6030dfad27f133f22d48a9a40b7153c920d", @"1.0", @"HMAC-SHA1", @"1402387904", @"b8c8435e4aa9c9ae3f1c621e1c58c99f", @"f91469717363c5710271f6f3c2540f49", @"wOJIO9A2W5mFwDgiDvZbTSMK%2FPY%3D"];

[request setValue:req forHTTPHeaderField:@"Authorization"];

NSURLConnection *urlConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[urlConnection start];

我得到了这样的回应:

err =     {
    code = 401;
    expl = "The oauth_signature passed was not valid.";
    msg = "Invalid signature";
};

我已经尝试过 oauth_signature 以及完成此任务的不同方法,但后来出现“Invalid Consumer Key”错误。

我需要尽快解决这个问题。 任何帮助都将不胜感激。

提前致谢。

【问题讨论】:

  • 这实际上是 oauth1.0,不是 2.0 但似乎 SO 没有 1.0 标签?
  • @Dashron :感谢您的回复,但如果我排除 SO 标签,那么它会给我“缺少参数”的错误。如果可能的话,您能否给我更多的说明。
  • 我的意思是堆栈溢出,我只是想帮助标记事物。我的第一个建议始终是使用现有的 OAuth 1 库,但我不熟悉目标 c。

标签: ios oauth oauth-2.0 vimeo vimeo-api


【解决方案1】:

您需要在实现此之前获取访问令牌,我为您找到了一个很好的教程来实现获取 vimeo 访问令牌 http://codegerms.com/login-with-vimeo-in-ios-app-using-oauth-tutorial/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多