gpt4 book ai didi

facebook - 链接 facebook 用户时缺少解析 REST Api 的用户密码

转载 作者:行者123 更新时间:2023-12-03 22:27:49 25 4
gpt4 key购买 nike

我正在尝试使用 parse.com REST Api 在 Symfony2 项目下实现 Facebook 登录。

这是我用来调用 CURL 的代码:

$headers = array(
"Content-Type: application/json",
"Content-Length: " . strlen($facebookJson),
"X-Parse-Application-Id: " . $applicationId,
"X-Parse-REST-API-Key: " . $parseRestAPIKey
);

$handle = curl_init();
curl_setopt($handle, CURLOPT_URL, $url);
curl_setopt($handle, CURLOPT_HTTPHEADER, $headers);
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $facebookJson);

$data = curl_exec($handle);
curl_close($handle);

$facebookJson 变量表示 Facebook authData:

{
"facebook": {
"id": "user's Facebook id number as a string",
"access_token": "an authorized Facebook access token for the user",
"expiration_date": "token expiration date of the format: yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
}
}

在此示例中,用户不是解析中的注册用户,因此它应该创建一个新用户(如 the documentation 中所述),但它没有创建新用户,而是给出了以下错误消息:

"{"code":201,"error":"missing user password"}

由于我使用 Facebook 注册用户,我认为它不应该要求输入密码,the documentation没有提到这一点。

有什么解决办法吗?

我是否应该尝试不同的方法来使用解析实现 Facebook 登录? (例如,使用 parse javascript sdk 可能更容易)。

最佳答案

您错过了authData 字段。以下是 Parse 文档中的 JSON 示例:

{
"authData": {
"twitter": {
"id": "12345678",
"screen_name": "ParseIt",
"consumer_key": "SaMpLeId3X7eLjjLgWEw",
"consumer_secret": "SaMpLew55QbMR0vTdtOACfPXa5UdO2THX1JrxZ9s3c",
"auth_token": "12345678-SaMpLeTuo3m2avZxh5cjJmIrAfx4ZYyamdofM7IjU",
"auth_token_secret": "SaMpLeEb13SpRzQ4DAIzutEkCE2LBIm2ZQDsP3WUU"
}
}
}

关于facebook - 链接 facebook 用户时缺少解析 REST Api 的用户密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27626114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com