我对使用 API 将图像上传到 Flickr 有疑问。在上传时,我们是否需要像在令牌获取中那样将签名作为参数包含在内?如果是这样,计算签名时需要包含哪些参数?
我浏览了文档,但他们没有指定签名计算需要哪些所有参数。因此,我面临 Invalid_signature 错误。
xxxxxxxxxxxxxapi_keyxxxxxxxxxxauth_tokenxxxxxxxxxxxformatphp_serialmethodflickr.people.getPhotosuser_idxxxxxxxxxx
上面的示例用于生成用于拉取用户照片的签名。如您所见,调用 flickr api 所需的所有参数都是必需的。您必须生成上述字符串的 md5 哈希,这将是 api 请求的签名。
字符串的第一个“xxxxxxx”部分(在 api_key 之前)是 api_secret。用 api_key、auth_token(access_key) 和 user_id 填充剩余部分。
为了上传图片,
xxxxxxxxapi_keyxxxxxxxauth_tokenxxxxxxxxxtitleUploadTest
上面的字符串用于生成签名以上传标题为“UploadTest”的图片。如果包含其他参数,则必须包含这些参数(例如:描述、标签)并使用 md5 生成签名。更好地使用库来执行这些任务。我正在使用 phpflickr 类(phpflickr.com)。希望能帮助到你.....