anchor.diff:  -module(tweetgrabber).
   -behaviour(gen_server).
   -define(SERVER, ?MODULE).
  +-compile(export_all).
   
   %% ------------------------------------------------------------------
   %% API Function Exports
  
positive.code:         {oauth_nonce, erlang:timestamp()}, %FIXME: Should be unix time
          {oauth_signature_method, "HMAC-SHA1"},
          {oath_token, Access_token},
          {oath_timestamp, erlang_timestamp()},
          {oath_version, "1.0"}
      ].
  
  
negative.code:     Start ++ string:join([string:join(Key, Value, "=") || {Key, Value} <- Params], "&").
  
  build_composite_key(Consumer_secret, Access_token) ->
      string:join([Consumer_secret, Access_token], ":").
  
  build_oauth_signature(Base_info, Composite_key) ->
      base64:encode_to_string(crypto:hmac(sha1, Base_info, Composite_key)).
  