【问题标题】:Flickr OAuth authenticationFlickr OAuth 身份验证
【发布时间】:2011-12-13 05:52:28
【问题描述】:

我想使用 Matlab 测试 Flickr API。没有可用于 Matlab 的 Flickr API 库,所以我必须自己做所有事情。

一开始我遇到了很多麻烦:无法应对身份验证。流程说明在这里:http://www.flickr.com/services/api/auth.oauth.html。但是,我不明白 Signing Requests 中的一些内容:

首先,

the key is the concatenated values of the Consumer Secret 
and Token Secret, separated by an '&'.

什么是消费者秘密和令牌秘密?我只有 Flickr 为我的测试应用程序发布的 API 密钥和 API 密钥。

其次,示例中对字符串(应该是 HMAC SHA1 函数的输出,即数字,对吗?)进行签名的结果是w18YS2bONDPL%2FzgyzP5XTr5af4%3D。它是什么?它既不是十六进制数字也不是 base64 字符串。

【问题讨论】:

  • 我想我已经找到了这两个问题的答案(对不起,我应该先发布问题突然找到答案;但我之前花了一整天)。 Consumer Secret 是应用程序的密钥,由 Flickr 提供。 Token Secret 在初始阶段不可用,因此应省略。奇怪的字符串实际上 一个 base64 字符串,但是 url-safe-encoded。我会再试一次并在这里发布结果/新问题。
  • 好吧,我能够解决签名问题,但是我仍然无法强制 flickr 接受第一个令牌请求。 Matlab 显示 Error downloading URL. Your network connection may be down or your proxy settings improperly configured 但是中断 urlread 函数会显示错误 401 和 403,所以实际上发生了一些事情。

标签: authentication matlab flickr


【解决方案1】:

您可能会发现从 MATLAB 构建到可用Flickr API kits 之一的接口更容易。 MATLAB 使调用 C、Java 和 perl 变得特别容易,因此这些可能是不错的选择。

【讨论】:

  • 好吧,我实际上想在 Matlab 中实现整个事情。如果你愿意,可以把它当作一个练习。所以我不需要它很容易。
  • 好的——祝你好运。如果你愿意,当你完成时,如果你能发布你的经验,那就太好了。我已经尝试在纯 MATLAB 中做类似的事情(Notifo API 而不是 Flickr)但失败了,我不得不求助于调用其他语言。
【解决方案2】:

我已经解决了这个任务。我以 Matlab 文件交换的简短教程的形式给出了答案:http://www.mathworks.com/matlabcentral/fileexchange/34162。我还将在我的博客http://texnical.wordpress.com/2011/12/12/flickr-api-with-user-authentication-in-matlab/ 中保留一个附加提示列表。

我要感谢 Flickr API discussion list 的 Sam Judson 的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    • 2018-07-10
    • 2011-09-17
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多