this / Extend Context?

I'm not able to use (this) in this code.  The suggestion I get from IDEA is to extend Context, which I definitely don't want to do.  I've tried importing Context and using (Context context) instead, but no luck.  Why can't I use "this"?
public class LastFMLogin {
final String lastFMKeyURL = "http://www.last.fm/api/auth/?api_key=" + R.string.lastfm_api_key;
RequestQueue queue = Volley.newRequestQueue(this);

public void authGetRequest() {
    // prepare the Auth Get Request
    JsonObjectRequest lastFMAuthRequest = new JsonObjectRequest(Request.Method.GET, lastFMKeyURL, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
// display response
Log.d("Response", response.toString());
}
},

new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("Error.Response", error.toString());
}
});

    // add it to the RequestQueue
    queue.add(lastFMAuthRequest);

}

}
My Tutorial class calls lastFMAuthRequest, but I get a "cannot resolve context" error.
public void lastFMButtonListener() {

    ImageButton lastfm_login = (ImageButton) findViewById(R.id.lastfm_login);
    lastfm_login.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {

Log.d(debug, "LastFM Round clicked");
//Change button image
ImageButton lastfm_login = (ImageButton) findViewById(R.id.lastfm_login);
lastfm_login.setImageResource(R.drawable.lastfm_pressed);
LastFMLogin lastFMLogin = new LastFMLogin();
lastFMLogin.lastFMAuthRequest(Context context);
}
    });
}

You can use "this" in Service or Activity. etc., but not in custom class. Because "this" in custom(not extended) class not equal Context. Use satti code to provide context to your class.

Or provide context only to method:
final String lastFMKeyURL = "http://www.last.fm/api/auth/?api_key=" +  R.string.lastfm_api_key;
RequestQueue queue = null;

 public void authGetRequest(Context context) {

 queue = Volley.newRequestQueue(context);

// prepare the Auth Get Request
JsonObjectRequest lastFMAuthRequest = new JsonObjectRequest(Request.Method.GET, lastFMKeyURL, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
// display response
Log.d("Response", response.toString());
}
},

new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("Error.Response", error.toString());
}
});

// add it to the RequestQueue
queue.add(lastFMAuthRequest);

}

Usage of default constructor is good when you use Context in many methods and don't want to add Context param in each method when you call it.
For example:
MyClass myClass = new MyClass(this); // Called ones

and then just use:
myClass.method1();
myClass.method2();
myClass.method3();
myClass.method4();

etc.
Each method uses Context wich you provide in default constructor.
Also you can use not only "this". 
getApplicationContext()
getBaseContext()

Differences explained in docs.
Enjoy! )