I write an Android application that integrates facebook, but failing in the login to facebook step. What I’m doing basically is to perform authorization and then ask if the session is valid. The answer is always negative. If I’m trying a simple request like:
String response = facebookClient.request("me");
I am getting this response:
{“error”:{“message”:”An active access token must be used to query
information about the current user.”,”type”:”OAuthException”}}
Maybe I have the wrong hash key (through I read pretty good threads how to get it right). I’d like to know if this is a way to insure key is matching.
I based my code on this – Android/Java — Post simple text to Facebook wall?, and add some minor changes. This is the code:
public class FacebookActivity extends Activity implements DialogListener
{
private Facebook facebookClient;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.setContentView(R.layout.main);//my layout xml
}
public void login(View view)
{
facebookClient = new Facebook("my APP ID");
facebookClient.authorize(this, this);
if (facebookClient.isSessionValid() == true)
Log.d("Valid:", "yes");
else
Log.d("Valid:", "no");
}
}
Note that authorize method is asynchronous.
You should implement an onComplete method of DialogListener and make all the work you need (such as graph API me request) there.