2011-06-29 13 views
7

FlickrNetライブラリ/ APIを使用してAsp.netアプリケーションからFlickrに動画をアップロードできるようにしようとしています。 FlickrからAPIキーとAPIシークレットを取得しました。さらに、FlickrNetライブラリからAuthGetFrobメソッドを使用してauthTokenを取得しています。私は、このタスクを達成するために2つのメソッドを作成しているFlickr '無効な認証トークン(98)' Asp.netアプリケーションからビデオをアップロードする

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using FlickrNet; 

次のよう

私のusingステートメントがあります。持つ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のフォーラムhereで同様のポストを見たが、私の理解に基づいて、私はまだ私が間違っているの何を把握することはできません右、まだすべてをやっていることが表示されます。

ご協力いただければ幸いです。

答えて

5

私は自分自身の質問、特に投票、無回答、非常に少ない意見しか答えられませんでしたが、私はFlickrのサポートからの回答が少なかったので、投稿してもいいと思いました他の誰かがこの使い方を見つけた場合に、ここにそれを置いておきます。

AuthCalcUrlは、実際の認証トークンではなくURLを返します。また、それはWebベースの認証ではなく、デスクトップ認証のためのものです。あなたがリンクしているフォーラムの投稿は、モバイル認証について語っています。 Web認証では、follow the flow detailed here: が必要です。したがって、Flickr.AuthCalcWebUrlを呼び出して、そのURLにユーザーをリダイレクトします。 認証されたら、APIキー設定で設定されたコールバックURLに送信されます。このURLにはfrobが含まれます。 最後に、コールバックurl Webページで、クエリ文字列からfrobを取得し、Flickr.AuthGetToken(frob)を呼び出します。 これを実際に見たい場合は、サンプルページからサンプルASP.Net Webサイトをダウンロードしてください。

関連する問題