现在的位置: 首页 > 综合 > 正文

Solution of facebook session key problem

2013年10月17日 ⁄ 综合 ⁄ 共 994字 ⁄ 字号 评论关闭

I created an application named "HelloWorld" in facebook. And then use Java Facebook API to do something by calling "HelloWorld", the codes like:

  1.  FacebookJsonRestClient facebook = new FacebookJsonRestClient(apiKey, secretKey);
  2.  String  token = facebook.auth_createToken();
  3.   ...... //login by user email and pwd
  4.  String fbSession = facebook.auth_getSession(token);
  5.   .......
  6.  long userId=facebook.users_getLoggedInUser();
  7.   .....

When I use another account (not the account who create "helloworld" app) to execute aboved codes, following exception popups (when calling the method "facebook.users_getLoggedInUser();"):

FacebookException: A session key is required for calling this method

 

The reason is session issue, the user who want to use "helloworld" app must allow the app to get profile and create an infinition session.

 

The Solution is:

Step 1: In web browser, log in facebook by using the user account who want to use my "helloworld" app

Step 2: In the same web browser, input the url: http://www.facebook.com/code_gen.php?v=1.0&api_key=HELLOWORLD_API_KEY

Step 3: follow the wizard page to create infinition session.

抱歉!评论已关闭.