【问题标题】:Missing user password with parse REST Api when linking facebook user链接 facebook 用户时使用解析 REST Api 缺少用户密码
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-12-05
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 2012-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多