C# Flickr';无效的身份验证令牌(98)和#x27;从Asp.net应用程序上载视频
我试图允许用户使用FlickrNet库/API从Asp.net应用程序将视频上载到Flickr。我从Flickr获得了一个API密钥和一个API秘密。此外,我正在使用AuthGetFrob方法从FlickrNet库检索authToken 我的使用说明如下C# Flickr';无效的身份验证令牌(98)和#x27;从Asp.net应用程序上载视频,c#,asp.net,flickr,C#,Asp.net,Flickr,我试图允许用户使用FlickrNet库/API从Asp.net应用程序将视频上载到Flickr。我从Flickr获得了一个API密钥和一个API秘密。此外,我正在使用AuthGetFrob方法从FlickrNet库检索authToken 我的使用说明如下 using System; using System.Collections.Generic; using System.Linq; using System.Text; using FlickrNet; 我创建了两种方法来完成这项任务 获取
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FlickrNet;
我创建了两种方法来完成这项任务
获取并返回AuthToken的程序
private string GetAuthenticateToken()
{
Flickr flickr = new Flickr(FLICKR_API_KEY, FLICKR_API_SECRET);
string frob = flickr.AuthGetFrob();
return flickr.AuthCalcUrl(frob, AuthLevel.Write);
}
其中一个使用该AuthToken上传文件
public void UploadFile(string fileName, string title, string description)
{
try
{
string authToken = GetAuthenticateToken();
Flickr flickr = new Flickr(FLICKR_API_KEY, FLICKR_API_SECRET, authToken);
string photoId = flickr.UploadPicture(fileName, title, description, "", true, false, false);
}
catch (Exception ex)
{
throw ex;
}
}
但是,当我调用“UploadPicture”时,会引发以下异常。”无效的身份验证令牌(98)”
authRequestHTTP请求的内容如下所示
<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
<frob>72157627073829842-9d8e31b9dcf41ea1-162888</frob>
</rsp>
<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="fail">
<err code="98" msg="Invalid auth token" />
</rsp>
72157627073829842-9d8e31b9dcf41ea1-162888
上传方法Http请求的内容如下所示
<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
<frob>72157627073829842-9d8e31b9dcf41ea1-162888</frob>
</rsp>
<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="fail">
<err code="98" msg="Invalid auth token" />
</rsp>
我在flickr论坛上看到了一篇类似的帖子,但根据我的理解,似乎我做的每件事都是对的,但仍然无法判断我做错了什么
任何帮助都将不胜感激 好吧,所以我讨厌回答我自己的问题,尤其是那些没有投票、没有答案、很少有意见的问题,但是,尽管如此,我还是从Flickr的支持者那里得到了答案,所以我想我还是把它贴在这里,以防其他人发现这有用处 AuthCalcUrl返回一个URL,而不是实际的身份验证令牌。另外,这更多的是用于桌面身份验证,而不是基于web的身份验证。你链接到的论坛帖子是关于移动认证的。 对于web身份验证,您需要 因此,调用Flickr.AuthCalcWebUrl,然后将用户重定向到该URL。 然后,当他们通过身份验证后,他们将被发送到API密钥设置中设置的回调URL。此URL将包含一个frob。 最后,在回调url网页中,从查询字符串中获取frob并调用Flickr.AuthGetToken(frob); 如果您想看到这一点,请从示例页面下载示例ASP.Net网站