Если вы хотите отправить запрос пользователю, вы должны отправить POST в Graph API '/ user_id / apprequests' с помощью токена доступа к приложению (https://developers.facebook.com/docs/authentication/#applogin). Этот вызов предназначен для выполнения на стороне сервера, так как вы не ' хочу поделиться своим токеном доступа к приложению:
curl -F 'access_token=APP_ACCESS_TOKEN' \
-F 'message=From the app to the user.' \
https://graph.facebook.com/USER_ID/apprequests
Того же можно добиться, используя токен доступа пользователя только от получателя (USER_ID):
curl -F 'access_token=USER_ACCESS_TOKEN' \
-F 'message=From the app to the user.' \
https://graph.facebook.com/USER_ID/apprequests
В JS SDK, если поле токена доступа не добавлено, токен доступа по умолчанию будет зарегистрированным пользователем. Зная, что вышеупомянутый вызов, который отправит запрос вошедшему в систему пользователю, будет:
FB.api('/me/apprequests', 'POST', {message: 'From the app to the user.'});
Первый вызов также можно выполнить с помощью JS SDK, добавив в параметры токен доступа к приложению. Однако это НЕ ИСПОЛЬЗУЕТСЯ, поскольку вы не хотите делиться маркером доступа к приложению на стороне клиента.