0

我正在使用这个库https://github.com/siftware/live-connect使用 PHP Microsoft Live Oauth 签名,它曾经运行良好,但现在我注意到,一旦我登录并请求个人资料信息,我就没有得到任何信息,只有用户 ID。

通过我的测试实时登录,我应该至少收到电子邮件,但我没有从实时 api 获得它。

  • 我请求必要的范围: $liveConnect->setScopes("wl.emails, wl.signin, wl.basic");

  • 我在https://account.microsoft.com/上查看了我的实时个人资料,确实我在那里的名字是空的,但是电子邮件已填满并且应该可用(过去它就像我说的那样工作)。

  • 我检查了我的真实帐户和某个 Web 应用程序的应用程序隐私设置,我看到权限已成功请求和授予。这意味着授予以下权限:

    • 访问您的电子邮件地址
    • 查看您的个人资料信息和联系人列表
    • 自动登录

那么为什么 live oauth api 停止发送我帐户的电子邮件信息?

也许 api 改变了并且改变没有反映在库中,我会检查它 - 似乎它仍然是实际的。

4

1 回答 1

0

似乎一旦我在https://account.microsoft.com/上的个人资料信息中设置了名字和姓氏, api 就会开始发送有关个人资料的所有信息(姓名和电子邮件)。

在发送电子邮件之前,名称为空时也是如此。所以这可能是一些内部 API 更改。

于 2017-02-05T13:38:04.360 回答