根据Unity接入越南社交软件Zalo登录(Android)之SDK接入接入SDK后,需要获取用户name,id,头像,性别的信息,这一篇文章教你如何获取
根据官网文档获取用户信息API
ZaloSDK.Instance.getProfile(Context ctx, ZaloOpenAPICallback callback, String[] fields)
参数:
1.ctx: application context
2.callback:回调方法,返回Josn
{"id": "UserId","name": "User Name","gender": "male","birthday": "01/01/1990","picture": {"data": {"url": "User avatar url"}}}
3.fields:id, birthday, gender, picture, name想要获取的参数
但是我用这种方法试了很多次报了一些解决不了的问题,如返回error=-1040。 我查了很久找不到如何解决,最后想了一个方法,因为我们已经授权了Zalo,现在用户信息获取不到,我想了一下可不可以用Web的请求方法来请求用户信息,结果一试果然可以,方法如下:
1.获取access_token
/v3/access_token?app_id={0}&app_secret={1}&code={2}
{0}:Application ID
{1}:Application secret key
{2}:授权登录时返回的code
结果以JSON格式返回
{"access_token":"...","expires_in":3600}
2.获取用户信息
https://graph.zalo.me/v2.0/me?access_token=User_Access_Token&fields=id,birthday,name,gender,picture
access_token:上面获取的access_token
fields:想要获取的信息
结果以JSON格式返回
{"id": "UserId","name": "User Name","gender": "male","birthday": "01/01/1990","picture": {"data": {"url": "User avatar url"}}}
格式和Facebook的获取用户信息一样,FaceBook登录