Приватный ответ Facebook не дает user_id - PullRequest
0 голосов
/ 05 октября 2018

Я использую вызов API Private Replies, чтобы отправить сообщение в Messenger кому-то, кто комментирует пост в Facebook.Если док говорит, что я должен вернуть идентификатор сообщения и user_id, я только получить идентификатор сообщения в ответ:

корпус: { "ID": "m_ZpLkUdJGAoJ9WCpeROAvWJaHycesSPGVPmoNH0SXTUB8WYqRqHl0ru0y3mniMP3q7YL9rl1lfuQr0x9fyNP

Вот мой код вызова API в ruby:

url = "https://graph.facebook.com/v3.1/" + @comment_id + "/private_replies?message=" + @trigger_message + "&access_token=" + @page_access_token
                  uri = URI.parse(url)
                  https = Net::HTTP.new(uri.host,uri.port)
                  https.use_ssl = true
                  request = Net::HTTP::Post.new(uri, initheader = {'Content-Type' =>'application/json'})
                  resp = https.request(request)

Почему я не могу получить user_id?

1 Ответ

0 голосов
/ 08 октября 2018

API личных ответов Facebook должен был возвращать идентификатор области приложения или ASID, хотя после публикации подтверждения нового приложения или примерно в это же время они прекратили предоставлять ASID в API закрытого ответа - скорее всего, потому что они движутся к возвращению идентификатора области страницы илиPSID ( PSID Migration )

Хотя вы все равно можете получить ASID из:

a.Веб-крючок, который может предоставлять идентификатор комментария, должен предоставлять ASID как sender_id
b.из поля с идентификатором разбора комментария.Это используется для анализа отдельного узла комментариев, здесь вы можете найти больше информации здесь

Имейте в виду ASID для миграции PSID ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...