import flash.events.Event;
import net.systemeD.halcyon.Globals;
import net.systemeD.halcyon.connection.actions.*;
+ import org.iotashan.oauth.*;
public class Connection extends EventDispatcher {
public function uploadChanges():void {}
public function fetchUserTraces(refresh:Boolean=false):void {}
public function fetchTrace(id:Number, callback:Function):void {}
+ public function getAccessToken(data:Object):OAuthToken { return null; } //todo make private and remove import org.ioshtan etc
}
}
authToken = OAuthToken(id);
}
+ override public function getAccessToken(data:Object):OAuthToken {
+ var key:String = Connection.getParam("oauth_token", null);
+ var secret:String = Connection.getParam("oauth_token_secret", null);
+
+ if ( key == null || secret == null ) {
+ //var data:Object = SharedObject.getLocal("access_token").data;
+ key = data["oauth_token"];
+ secret = data["oauth_token_secret"];
+ }
+
+ if ( key == null || secret == null )
+ return null;
+ else
+ return new OAuthToken(key, secret);
+ }
+
private var httpStatus:int = 0;
private function recordStatus(event:HTTPStatusEvent):void {
}
private function save(callback:Function):void {
+ var conn:Connection = Connection.getConnectionInstance();
if ( consumer == null )
consumer = getConsumer();
if ( accessToken == null )
- accessToken = getAccessToken();
+ accessToken = conn.getAccessToken(SharedObject.getLocal("access_token").data);
if ( accessToken == null )
getNewToken(callback);
callback();
}
- private function getAccessToken():OAuthToken {
- var key:String = Connection.getParam("oauth_token", null);
- var secret:String = Connection.getParam("oauth_token_secret", null);
-
- if ( key == null || secret == null ) {
- var data:Object = SharedObject.getLocal("access_token").data;
- key = data["oauth_token"];
- secret = data["oauth_token_secret"];
- }
-
- if ( key == null || secret == null )
- return null;
- else
- return new OAuthToken(key, secret);
- }
-
private function getConsumer():OAuthConsumer {
var key:String = Connection.getParam("oauth_consumer_key", null);
var secret:String = Connection.getParam("oauth_consumer_secret", null);