2016-04-22 6 views
0

Ich benutze die folgenden Code zum Abrufen von Daten von Facebook Graph API und es funktioniert.Facebook Graph API Suche auf Android

Wenn ich jedoch die folgende Suchabfrage verwende, die in Graph API Explorer funktioniert, funktioniert es nicht mehr.

GraphRequest.newGraphPathRequest(AccessToken.getCurrentAccessToken() 
         , "https://stackoverflow.com/search?q=coffee&type=place" 
         , new GraphRequest.Callback() { 
          @Override 
          public void onCompleted(GraphResponse response) { 
           showToast(response.toString()); 
           ((TextView) findViewById(R.id.result_textview)).setText(response.toString()); 
          } 
         }).executeAsync(); 

Der Fehler json ist unten.

Response:responseCode:400, 
graphObject:null, 
error:{ 
    HttpStatus:400, 
    errorCode:100, 
    errorType:GraphMethodException, 
    errorMessage: Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api 
} 
} 
+0

Was versuchen Sie zu tun? Warum verwenden Sie diesen Graphen-API-Knoten? –

+0

Ich versuche Orte zu suchen. – myatmins

Antwort

2

Bitte lesen Sie die Dokumentation. Du machst es falsch.

new GraphRequest(
    AccessToken.getCurrentAccessToken(), 
    "...?fields={fieldname_of_type_Location}", 
    null, 
    HttpMethod.GET, 
    new GraphRequest.Callback() { 
     public void onCompleted(GraphResponse response) { 
      /* handle the result */ 
     } 
    } 
).executeAsync() 

ODER

GraphRequest request = GraphRequest.newGraphPathRequest(
    accessToken, 
    "/search", 
    new GraphRequest.Callback() { 
    @Override 
    public void onCompleted(GraphResponse response) { 
     // Insert your code here 
    } 
}); 

Bundle parameters = new Bundle(); 
parameters.putString("type", "place"); 
parameters.putString("center", "53,27"); 
parameters.putString("distance", "30000"); 
request.setParameters(parameters); 
request.executeAsync(); 

Im Feld können Sie Land, Längengrad, Breitengrad verwenden, zitieren usw. Hier ist docs

Hoffnung, dies für Sie hilfreich wäre.

+0

Ich versuche, so zu tun. https://developers.facebook.com/docs/graph-api/using-graph-api#search – myatmins

+0

versuchen Sie diese Antwort, wenn dies nicht funktioniert, lassen Sie es mich wissen. Aber Sie sollten sicherstellen, gültige Abfrage –

+0

hinzuzufügen, wie kann ich das verwenden, wenn ich nach "Kaffee" suchen möchte. – myatmins