Facebook - получить идентификатор местоположения / места по названию местоположения - PullRequest
16 голосов
/ 18 марта 2011

Я могу вернуть информацию о местоположении, отправив запрос через график API с идентификатором местоположения, однако я стремлюсь добиться обратного - эффективно найти идентификатор местоположения, отправив запрос, содержащий название местоположения (город,состояние и т. д.)Возможно ли это?

Ответы [ 3 ]

15 голосов
/ 31 марта 2011

Это возможно при нескольких разных подходах. Вы можете выполнить поиск с использованием длинных / длинных позиций и ввести название места в запрос. Этот поиск будет искать только места.

Выполните следующие действия

https://graph.facebook.com/search?q=ritual&type=place&center=37.76,-122.427&distance=1000&access_token=mytoken.

Это вернет ритуал кофе.

Другой способ заключается в поиске на страницах Facebook, используя следующие https://graph.facebook.com/search?q=ritual%20coffee&type=page&access_token=mytoken

Этот способ сложнее, так как вам, очевидно, потребуется более детальный анализ списка.

0 голосов
/ 26 января 2018

Вы также можете использовать место SDK из Facebook:

compile group: 'com.facebook.android', name: 'facebook-places', version: '4.30.0' // For latest version, see https://developers.facebook.com/docs/android/

и затем:

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();
0 голосов
/ 27 марта 2011

Если я правильно понимаю ваш вопрос, вы можете использовать fql: https://api.facebook.com/method/fql.query?query=QUERY где запрос должен быть примерно таким: выберите page_id из места, где имя =;

Вот страница для вашей ссылки: http://developers.facebook.com/docs/reference/fql/place/

...