tutorial - open graph facebook
Facebook-obtener la identificación de la ubicación/lugares a través del nombre de la ubicación (3)
Puedo devolver los detalles de una ubicación enviando una consulta a través del api del gráfico con el ID de la ubicación; sin embargo, estoy buscando lo contrario: encontrar la identificación de la ubicación al enviar una solicitud que contenga el nombre de la ubicación (ciudad, estado, etc.) . es posible?
Esto es posible bajo algunos enfoques diferentes. Puede buscar usando posiciones largas / latentes y poner el nombre del lugar en la consulta. Esta búsqueda buscará solo lugares.
Haz lo siguiente
Esto devolverá el café ritual.
Otra forma es buscar en las páginas de Facebook utilizando la siguiente https://graph.facebook.com/search?q=ritual%20coffee&type=page&access_token=mytoken
Esta forma es más difícil, ya que obviamente necesitará analizar la lista con más detalle.
Si entiendo su pregunta correctamente, puede usar fql: https://api.facebook.com/method/fql.query?query=QUERY donde la consulta debería ser algo como esto: seleccione page_id desde el lugar donde nombre =;
Aquí hay una página para su referencia: http://developers.facebook.com/docs/reference/fql/place/
También puedes usar el lugar sdk desde facebook:
compile group: ''com.facebook.android'', name: ''facebook-places'', version: ''4.30.0'' // For latest version, see https://developers.facebook.com/docs/android/
y entonces:
PlaceSearchRequestParams.Builder builder = new PlaceSearchRequestParams.Builder();
builder.setSearchText("Cafe");
builder.setDistance(1000); // 1,000 meter maximum distance.
builder.setLimit(10);
builder.addField(PlaceFields.ID);
GraphRequest request = PlaceManager.newPlaceSearchRequestForLocation(builder.build());
request.setCallback(new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) {
// Handle the response. The returned ID in JSON is the placeId.
}
request.executeAsync();