繁体   English   中英

Flickr 'Invalid auth token (98)' 从 Asp.net 应用程序上传视频

[英]Flickr 'Invalid auth token (98)' Uploading videos from Asp.net Application

我正在尝试允许用户使用 FlickrNet 库/API 从 Asp.net 应用程序将视频上传到 Flickr。 我从 Flickr 获得了一个 API 密钥和一个 API 密钥。 此外,我正在使用 FlickrNet 库中的 AuthGetFrob 方法检索 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)'。

AuthRequest Http 请求的内容如下所示。

<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
<frob>72157627073829842-9d8e31b9dcf41ea1-162888</frob>
</rsp>

上传方法 Http 请求的内容如下所示。

<?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 web 页面中,您从查询字符串中获取 frob 并调用 Flickr.AuthGetToken(frob); 如果您想查看此操作,请从示例页面下载示例 ASP.Net web 站点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM