1

Ich habe versucht, eine Suchanfrage an Facebook mit Facebook Android SDK nach ihrer Referenz zu senden. Die Diagrammanforderung wird jedoch von der folgenden Antwort abgelehnt.Facebook Suche von Android

Code: 
    LoginManager.getInstance().registerCallback(callbackManager, 
      new FacebookCallback<LoginResult>() { 
       @Override 
       public void onSuccess(LoginResult loginResult) { 
        Bundle params = new Bundle(); 
        params.putString("type", "topic"); 
        params.putString("q", "Johny"); 
        params.putString("fields", "id,name,page"); 

        new GraphRequest(
          AccessToken.getCurrentAccessToken(), 
          "/search", 
          params, 
          HttpMethod.GET, 
          new GraphRequest.Callback() { 
           public void onCompleted(GraphResponse response) { 

            System.out.println(response.toString()); 
           } 
          } 
        ).executeAsync(); 
       } 

Response: {Response: responseCode: 400, graphObject: null, error: {HttpStatus: 400, errorCode: 15, errorType: OAuthException, errorMessage: (#15) This method must be called with an app access_token.}}

Hat jemand das gleiche Problem mit Android SDK von Facebook gegenüber?

+0

Haben Sie Ihre App in der Facebook-Konsole registriert? –

+0

Ja, es ist eine registrierte App. – Mahesh

+0

Sind Sie sicher, dass Sie die Suchanfrage so verwenden, wie sie ausgeführt werden sollte? https://developers.facebook.com/docs/graph-api/using-graph-api/#search Es sieht nicht so aus, als gäbe es einen "Topic" -Typ. – iguarna

Antwort

0
Code: 
LoginManager.getInstance().registerCallback(callbackManager, 
     new FacebookCallback<LoginResult>() { 
      @Override 
      public void onSuccess(LoginResult loginResult) { 
       Bundle params = new Bundle(); 
       params.putString("type", "topic"); 
       params.putString("q", "Johny"); 
       params.putString("fields", "id,name,page"); 

       new GraphRequest(
         AccessToken.getCurrentAccessToken(), 
         "/search", 
         params, 
         HttpMethod.GET, 
         new GraphRequest.Callback() { 
          public void onCompleted(GraphResponse response) { 

           System.out.println(response.toString());