0

Action Script 3.0 OAuth を使用して Twitter と統合する際に問題が発生しています。

Flash/ActionScript で開発する人は、次の 2 つのライブラリを知っているかもしれません。

OAuth 用の高レベル AS3/Flex ライブラリ

oauth-as3

フラッシュをテストするたびに問題が発生します。次のエラーが表示されます。

/Users/Testing.as, Line 20  1180: Call to a possibly undefined method OAUth.
/Users/Testing.as, Line 20  1188: Illegal assignment to class IOAuth.
/Users/Testing.as, Line 22  1120: Access of undefined property oauth.
/Users/Testing.as, Line 34  1180: Call to a possibly undefined method OAUth.

最初のリンクページと過去からコードをコピーしました。すべて問題ないようですが、何が問題なのかわかりません。ここはまだまだ初心者。すべてのライブラリも正しくインポートしました。

パッケージ {

import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.Event;
import org.flaircode.oauth.*;
import org.iotashan.oauth.*;


public class Testing extends MovieClip {

    private var consumerKey:String = "KEYKEYHERE"; // hidden for privacy purposes
    private var consumerSecret:String = "KYEKEYKEYHERE"; // hidden for privacy purposes

    public function Testing() {
        // constructor code
        ini();
    }

    public function ini():void{
        btn.addEventListener(MouseEvent.CLICK, whenClicked);
    }


    function whenClicked():void{
        // create OAuth
        oauth:IOAuth = new OAUth(consumerKey, consumerSecret);
        // get request token
        var loader:URLLoader = oauth.getRequestToken("http://twitter.com/oauth/request_token");
        loader.addEventListener(Event.COMPLETE, requestTokenHandler);

    }

    function requestTokenHandler(e:Event):void
    {
        requestToken = OAuthUtil.getTokenFromResponse(e.currentTarget.data as String);
        var request:URLRequest = oauth.getAuthorizeRequest("http://twitter.com/oauth/authorize", requestToken.key);
        // opens website where user has to login on Twitter and gets 6 digit pin code
        navigateToURL(request, "_blank");
    }

    function getAccessToken(pin:int):void
    {
        var loader:URLLoader = oauth.getAccessToken("http://twitter.com/oauth/access_token", requestToken, {oauth_verifier:pin});
        loader.addEventListener(Event.COMPLETE, accessTokenHandler);
    }

    function accessTokenHandler(e:Event):void
    {
        accessToken = OAuthUtil.getTokenFromResponse(e.currentTarget.data as String);
        // TODO store accessToken.key and accessToken.secret in EncryptedLocalStorage for all further requests
    }

}

}

4

1 に答える 1