Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

oauth能获取用户信息,再通过access_token与用户openid去获取信息,部分用户的信息为空 #720

Closed
dm22933 opened this issue Jun 4, 2017 · 4 comments

Comments

@dm22933
Copy link

dm22933 commented Jun 4, 2017

我用的环境

PHP 版本:5.6
overtrue/wechat 版本:

问题及现象

目前为止好像是iphone正常,安卓不能获取。
access_token不是oauth的,微信接口测试截图如下
描述你的问题现象,报错贴截图粘贴或者贴具体信息,提供必要的代码段
tim 20170604131832

@overtrue
Copy link
Collaborator

overtrue commented Jun 4, 2017

access_token不是oauth的

OAuth 肯定只能用 oauth 自己的 token 啊,另外 scope 必须要为 sns_userinfo 才能拿用户资料哦,否则只有 openid

@dm22933
Copy link
Author

dm22933 commented Jun 4, 2017

是的 用的userinfo。但是看微信文档openid对公正号不是应该唯一么,并且不是所有的不可获取,部分是可以获取的,目前发现的事iphone可以,安卓的不行

@overtrue
Copy link
Collaborator

overtrue commented Jun 4, 2017

这应该与手机平台无关

@overtrue
Copy link
Collaborator

overtrue commented Jun 4, 2017

  1. OAuth 拿用户信息与用户管理中的获取用户信息 API 是两个
  2. OAuth 拿用户信息只需要用户同意即可获取,但是并不代表此时你用用户管理接口能拿到资料
  3. 用户管理接口能不能拿到资料的条件只有一个:他是否关注,没关注公众号就是拿不到。

@overtrue overtrue closed this as completed Jun 4, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants