2016-01-06 3 views
0

Пользователи моего входа в систему со своего устройства. Затем они отправляют на сервер приложений свой токен доступа и идентификатор пользователя. Я не доверяю этой информации, поэтому мне нужно убедиться, что эти пользователи действительно друзья. После документы из https://developers.facebook.com/docs/graph-api/reference/v2.5/user/friends я могу сделать запрос, такие как:Проверьте, являются ли два пользователя Facebook друзьями с одним запросом на серверы Facebook?

GET /v2.5/{user-id-a}/friends/{user-id-b} HTTP/1.1 
Host: graph.facebook.com 

Так это выглядит, как мне нужен идентификатор пользователя пользователя первым. Нужно ли сначала сделать запрос в Facebook, используя accesstoken, чтобы получить идентификатор пользователя, а затем отправить другой запрос, используя этот идентификатор пользователя, чтобы убедиться, что пользователь является друзьями или я могу каким-то образом пропустить первый шаг? Вместо того, чтобы делать два запроса, я могу использовать accesstoken так или иначе, чтобы сделать только один запрос в Facebook, чтобы просто узнать, являются ли пользователи друзьями (Facebook каким-то образом автоматически выводит идентификатор пользователя из токена доступа)?

ответ

4

Попробуйте это:

/me/friends/{user-id-b} 

Вы должны всегда использовать /me вместо идентификатора пользователя в любом случае.

+0

Спасибо за информацию! – user2924127

+0

Извините, но я просто понял, что это не работает. Я отправляю это с сервера, а не с клиента. Пользователь входит в систему с клиента, но мой сервер отправляет HTTP-запросы в facebook. Весь мой сервер получает от клиента токен доступа. – user2924127

+0

это не имеет значения, вам нужно использовать токен пользователя для этого, и/me указывает на профиль пользователя, которому принадлежит токен пользователя. – luschn

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