Flickr 'недопустимый токен аутентификации (98)' загрузка видео из Asp.net применение

Я пытаюсь разрешить пользователю загружать видео в Flickr из Asp.net приложение, использующее библиотеку/API FlickrNet. Я получил ключ API и секрет API от Flickr. Кроме того, я получаю authToken с помощью метода AuthGetFrob из библиотеки 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)'.

содержимое HTTP-запроса AuthRequest выглядит следующим образом.

<?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 здесь

любая помощь была бы весьма признательна.

1 ответов


хорошо, поэтому я ненавижу отвечать на свои собственные вопросы, особенно тот, который не получил голосов, ответов и очень мало просмотров, однако тем не менее мне дали ответ от поддержки в Flickr, поэтому я решил, что могу также опубликовать его здесь, Если кто-то еще найдет это полезным.

AuthCalcUrl возвращает URL-адрес, а не фактический токен аутентификации. Кроме того, это больше для аутентификации на рабочем столе, а не на основе веб-аутентификации. На форуме вы по ссылке говорят о мобильных идентификация. Для веб-аутентификации вам нужно следуйте поток подробно здесь: Итак, вы звоните Flickr.AuthCalcWebUrl, а затем перенаправить пользователя на этот URL. Затем, когда они прошли проверку подлинности, они будут отправлены на URL обратного вызова, настроенный в настройках ключа API. Этот URL будет включать frob. Затем, наконец, на веб-странице url обратного вызова вы получаете frob из строки запроса и вызываете Flickr.AuthGetToken (frob); Если вы хотите увидеть это в действии, загрузите пример ASP.Net полотно сайт со страницы.