C# Flickr';无效的身份验证令牌(98)和#x27;从Asp.net应用程序上载视频

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; 我创建了两种方法来完成这项任务 获取

我试图允许用户使用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;
我创建了两种方法来完成这项任务

获取并返回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网站