【发布时间】:2014-12-23 18:34:15
【问题描述】:
我正在尝试使用 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":"缺少用户密码"}
由于我是用 Facebook 注册用户,我认为它不应该要求输入密码,the documentation 没有提及这一点。
有什么建议可以解决这个问题吗?
我应该尝试不同的方法来实现 Facebook 的解析登录吗? (例如,使用 parse javascript sdk 可能会更容易)。
【问题讨论】:
标签: facebook rest symfony curl parse-platform