我正在尝试获取令牌,最终使用'flickr.photosets.getPhotos'方法获取照片列表。为此,我需要获得一个令牌。
编辑:这是flickr.auth.getToken的api:
https://www.flickr.com/services/api/flickr.auth.getToken.html
和flickr.photosets.getPhotos:
https://www.flickr.com/services/api/flickr.photosets.getPhotos.html
这是我的api_key和api_secret的脚本,我尝试获取令牌:
#!/bin/bash
api_key="MY_KEY"
api_secret="MY_SECRET"
perms="read"
api_sig=`echo -n "${api_secret}api_key${api_key}perms${perms}" | md5sum | sed s/\ .*$//`
#md5_api_sig=`echo -n $api_sig | md5sum | sed s/\ .*$//`
echo "api_sig: $api_sig";
login_link="http://flickr.com/services/auth/?api_key=$api_key&api_sig=$api_sig&perms=$perms"
echo "login_link: $login_link";
echo "Enter frob: ";
read frob;
flickr_method="flickr.auth.getToken"
api_sig="${api_secret}api_key${api_key}frob${frob}method${flickr_method}"
echo "api_sig: $api_sig"
api_sig_md5=`echo $api_sig | md5sum | sed s/\ .*$//`
echo "api_sig_md5: $api_sig_md5";
api_url="https://api.flickr.com/services/rest/?api_key=${api_key}&api_sig=${api_sig_md5}&frob=${frob}&method=${flickr_method}"
echo
echo "api link: $api_url";
我的问题是,当我将frob粘贴到我的脚本中并获取上面的api_url
并将其放入我的浏览器时,它会给我:
<rsp stat="fail">
<err code="96" msg="Invalid signature"/>
</rsp>
有没有人对可能发生的事情有任何见解?我相信我的所有论据都在正确的地方。任何帮助表示赞赏。