Open JohnDoneth opened 6 months ago
Hey @JohnDoneth! Did you discover anything to solve the issue? Having the same problem.
Hey @JohnDoneth! Did you discover anything to solve the issue? Having the same problem.
@rubynho Yes, I forked the Assent.Strategy.Facebook
module and decoded the payload with Jason.
@impl true
def fetch_user(config, access_token) do
with {:ok, fields} <- Config.fetch(config, :user_url_request_fields),
{:ok, client_secret} <- Config.fetch(config, :client_secret) do
params = [
appsecret_proof: appsecret_proof(access_token, client_secret),
fields: fields,
access_token: access_token["access_token"]
]
# This decoding from JSON is the only difference between this module and
# the original from Assent.
case OAuth2.fetch_user(config, access_token, params) do
{:ok, json} -> {:ok, Jason.decode!(json)}
{:error, error} -> {:error, error}
end
end
end
It looks like the result for
/me
for Facebook is returning a JSON payload but the payload is never decoded and passed to normalize where it fails. I don't believe this a configuration issue but I could be wrong. I've included my config and some of the dbg trail below: