我想以编程方式使用我自己的凭据查询Flickr API,只是为了频繁地从那里获取一些数据。看来Flickr API现在支持OAuth。 我的问题是:我应该如何在没有用户干预的情况下对自己进行身份验证?还有可能吗?
答案 0 :(得分:1)
收到oauth_token(访问令牌)后,您可以将其用于多个后续API调用。您应该能够将令牌保留在数据存储中(我自己没有这样做)并在应用程序重新启动后使用它。当然,您仍然需要编写代码才能第一次获得Access Token。
如果您的应用程序已使用旧的身份验证API进行编码,则看起来您可以进行一次性调用以获取新式访问令牌。见http://www.flickr.com/services/api/auth.oauth.html#transition
即使您没有编码应用程序,也可以将API Explorer用于需要身份验证的任何调用(例如flickr.activity.userComments)以获取api_sig和auth_token。
答案 1 :(得分:0)
您所描述的场景有时被称为双腿OAuth。 (https://developers.google.com/identity/protocols/OAuth2ServiceAccount)
Google API通过“服务帐户”支持此功能。
不幸的是,Flickr似乎不支持这种互动。
对于公共数据交互(例如从您的帐户下载公开照片(照片流)),无需进行身份验证。您只能使用Flickr用户ID获取数据。
对于其他互动(例如从您的帐户下载私密照片(相机胶卷)),您需要至少遵循完整的OAuth程序一次。