在获得会话期间获得异常

时间:2011-11-29 08:40:37

标签: facebook facebook-graph-api

please suggest what i'll do..actually i'm using facebook java api and i'm getting some xml response with error code 100 

**my code is :**

这是我项目代码的一部分,请查看这个并告诉我在哪里遇到这个问题...在这个我的登录部分是好的,获得帖子状态200是好的,当我想要得到sessionid它给出错误代码100或无效参数...

              PostMethod post = new PostMethod("/login.php?login_attempt=1");
              post.addParameter("api_key", API_KEY);
              post.addParameter("v", "1.0");
              post.addParameter("auth_token", token);
              post.addParameter("email",user_Name);
              post.addParameter("pass",password);
              int postStatus=0;
              try{
                      postStatus = http.executeMethod(post);
                 }
                catch(Exception e)
                {
              logger.info(" Exception Occur Here: "+e);
                }
              logger.info("LOGIN - Http status returned when executing POST: "+postStatus);
              if(postStatus >=200 ){login=true;}
              String sessionId="";
              try{
                      sessionId = client.auth_getSession(token);
                  if(sessionId!=null)
                      {
                       login=true;       
                      }
                      logger.info("Session key is " + sessionId+"---MSISDN---"+msisdn);
              }
            catch(Exception e)
              {
                 logger.fatal(e);              ***// here i'm getting exception***
              }

**and getting response is :**

<error_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://api.facebook.com/1.0/ http://api.facebook.com/1.0/facebook.xsd">
  <error_code>100</error_code>
  <error_msg>Invalid parameter</error_msg>
  <request_args list="true">
    <arg>
      <key>api_key</key>
      <value>xxxxxxxxxxxxxxxxxxxxxxx</value>
    </arg>
    <arg>
      <key>auth_token</key>
      <value>yyyyyyyyyyyyyyyyyyyyyyyy</value>
    </arg>
    <arg>
      <key>call_id</key>
      <value>1322582630845</value>
    </arg>
    <arg>
      <key>format</key>
      <value>xml</value>
    </arg>
    <arg>
      <key>method</key>
      <value>facebook.auth.getSession</value>
    </arg>
    <arg>
      <key>sig</key>
      <value>zzzzzzzzzzzzzzzzzzzz</value>
    </arg>
    <arg>
      <key>v</key>
      <value>1.0</value>
    </arg>
  </request_args>
</error_response>

11-29@21:33:57,0902  INFO FacebookLogin:203 -  Second Exception Occur Here: com.google.code.facebookapi.FacebookException: Invalid parameter
11-29@21:33:57,0903 FATAL FacebookLogin:204 - com.google.code.facebookapi.FacebookException: Invalid parameter

**PLeaser solve my problem **

2 个答案:

答案 0 :(得分:0)

自: https://developers.facebook.com/docs/reference/rest/auth.getSession/

getSession()接受以下参数:auth_token,callback,generate_session_secret,host_url

您似乎只是传递了auth_token。

答案 1 :(得分:0)

@ user1060125

我也在使用Facebook-Google API。我也经常遇到同样的问题。

这件事

  
    

facebook rest api java ERROR在获取会话ID时:com.google.code.facebookapi.FacebookException:参数无效

  

只有在用户不允许使用您的API密钥和密钥的应用程序时才会发生,换句话说,您的Facebook应用程序没有访问权限的权限。

我通过双向使用户ID成为app成员 单击 - 通过单击以下画布链接

  

https://apps.facebook.com/fbtocrbt

或者通过使用Apache HTML库通过访问以下链接来自动化用户身份验证过程。

  

http://www.facebook.com/login.php?api_key=APP_API-KEY&next=http://www.facebook.com/connect/login_success.html&req_perms=read_stream,publish_stream

并按照生成的页面对用户进行身份验证。

嗨,@ Linn Crumbling,因为我知道google-facebook API使用基于REST的Facebook API,但问题是你的链接没有指南和禁用。
我必须从Facebook RESTing开始然后我要做什么?如果可能的话,我会要求提供分步指南。