7

Я хотел бы сделать простой поиск пользователей по их имени из настольного приложения с использованием API-интерфейсов Facebook. Результат, который я хочу получить, - это список имен пользователей и ссылка на их профиль. Я потратил несколько часов на чтение документации, но мне все еще не очень понятно, какие ящики доступа мне понадобятся. Я создал учетную запись разработчика на Facebook и добавил новое приложение. У меня есть доступ приложений маркер, и я попытался сделать поиск, используя следующий URL:График Facebook API: простой поиск пользователей по имени

https://graph.facebook.com/search?q=john&access_token={my_app_access_token}

я получил следующий ответ:

{ 
    "error": { 
     "message": "An unknown error has occurred.", 
     "type": "OAuthException", 
     "code": 1 
    } 
} 

Мой вопрос сейчас, если можно сделать такой простой поиск без токена доступа пользователя. Поэтому пользователь, сидящий перед моим настольным приложением, НЕ должен вводить свои учетные данные в facebook где-то - никогда. Это можно сделать как-то?

ответ

10

При поиске, вы должны предоставить тип поиска (в вашем случае user) и ответить на ваш вопрос, нет, маркер доступа пользователя требуется для поиска, приложение токены не будут работать с поисковыми запросами пользователей (задокументировано here)

+1

Вы можете показать один пример. Я попытался добавить тип поиска, а также токен доступа. Я использовал проводник графика для тестирования. но я тоже получаю OAuthException. как это можно достичь? – Chetan

+0

Пример поиска: https://graph.facebook.com/v2.10/search?q=AdMe&type=page&fields=picture&access_token=

+0

@ BjörnKaiser Я получаю это '{ " error ": { "сообщение": "Недопустимый маркер доступа OAuth.", "типа": "OAuthException", "код": 190, "fbtrace_id": "BzNqFjuIumD" } } ' –

Смежные вопросы