получить исключение во время получения сеанса - PullRequest
0 голосов
/ 29 ноября 2011
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 голосов
/ 07 мая 2013

@ user1060125

Я также давно использую Facebook-Google API.Я тоже обычно сталкиваюсь с той же проблемой.

Эта вещь

facebook rest api java ОШИБКА при получении идентификатора сеанса: com.google.code.facebookapi.FacebookException: Неверный параметр

Происходит только в том случае, если приложение, чей API-ключ и секретный ключ, который вы используете, не разрешено пользователем, другими словами, ваше приложение Facebook не имеет разрешения на доступ к пользователю.

Я делаю user-ID участником приложения двумя способами. Нажав на следующую ссылку холста

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

и следуйте полученным страницам для аутентификации пользователя.

Привет, @Lynn рушится, поскольку я знаю, что google-facebook API использует API-интерфейс Facebook на основе REST, но проблема в том, что вашссылка не имеет руководства и отключена.
Я должен начать с Facebook RESTing, тогда что мне делать?Я прошу пошаговое руководство, если это возможно.

0 голосов
/ 29 ноября 2011

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

getSession () принимает параметры: auth_token, callback, generate_session_secret, host_url

Похоже, вы только передаете auth_token.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...