【发布时间】:2022-11-30 08:27:13
【问题描述】:
我有一个与从 React Native 应用程序收到的 access_token 相关的问题。 React Native 应用程序使用 expo-facebook 库,当身份验证弹出窗口消失时,将创建令牌并将其发送到后端 API。令牌由 logInWithReadPermissionsAsync 方法创建。
const { type, token, expirationDate, permissions, declinedPermissions, graphDomain } =
await Facebook.logInWithReadPermissionsAsync({
permissions: ["public_profile", "email"],
});
我看到服务器在 http://localhost:8000/api/rest-auth/facebook/ 端点上收到此令牌并将其发送到 Facebook 端点验证。问题出现在 Facebook 的响应上。我希望它应该对 Facebook 有效,但似乎出了点问题。
HTTP 400 Bad Request
Allow: POST, OPTIONS
Content-Type: application/json
Vary: Accept
{
"non_field_errors": [
"Incorrect value."
],
"code": 400,
"message": "Bad Request"
}
我在 Graph API Explorer 中生成的访问令牌比在 React Native expo 应用程序中生成的令牌更短(当我使用它时,它在后端应用程序中运行)。为什么这两个令牌不同?为什么它不像我期望的那样工作?
【问题讨论】:
-
什么是“Facebook 图表浏览器”?Graph API Explorer?或者是其他东西?
-
我的意思是 Graph API Explorer,抱歉误导
标签: python react-native facebook-graph-api django-allauth dj-rest-auth