我对使用API将图像上传到Flickr存有疑问。在上传时,我们需要将签名作为参数包含在令牌提取中吗?如果是这样,在计算签名时需要包括哪些参数?
我浏览了文档,但是他们没有指定签名计算所需的所有参数。因此,我面临Invalid_signature错误。
答案 0 :(得分:0)
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"的图片。如果包含其他参数,则必须包含这些参数(例如:description,tags)并使用md5生成签名。更好地使用库来执行这些任务。我正在使用phpflickr类(phpflickr.com)。希望它有所帮助.....