1. 程式人生 > >微信獲取用戶基本信息,頭像是一張“暫時無法查看”的圖?

微信獲取用戶基本信息,頭像是一張“暫時無法查看”的圖?

有效 style 判斷圖片 查看 而且 。。 獲取用戶基本信息 原因 url

是這個 http://wx.qlogo.cn/mmopen/UAqwJ95HSLycmQktIqAYuexoytJ3kJzknQ4icJkNpfUvxfqoNRDY2esKQj3YvxXuQacsu9fYKDQ1VUSVBxspic4MwNDTF4Z4zu/0

我看到的圖是下面這樣的,以前這個用戶的頭像是正常的,但是最近發現變成這樣了,他也沒有換微信頭像的。

技術分享圖片

會不會是微信的頭像地址改了?


現在可以了,我重新給他向微信獲取了一遍信息,原來的圖片url就可以用了,而且我發現微信有個邏輯變了:以前用戶授權過之後,需要再次獲取用戶信息的時候只要發起snsapi_base的請求就可以了,現在不行,必須發起snsapi_userinfo

的請求,否則會報48001錯誤(api功能未授權,請確認公眾號已獲得該接口,可以在公眾平臺官網-開發者中心頁中查看接口權限),而且再次發起snsapi_userinfo的請求不會彈出需要用戶點擊授權的頁面,也不會提示“你近期已授權過...”。

現在問題來了,我怎麽判斷圖片是上面截圖的樣子?以便我及時重新獲取一遍他的信息?

回復內容:

是這個 http://wx.qlogo.cn/mmopen/UAqwJ95HSLycmQktIqAYuexoytJ3kJzknQ4icJkNpfUvxfqoNRDY2esKQj3YvxXuQacsu9fYKDQ1VUSVBxspic4MwNDTF4Z4zu/0

我看到的圖是下面這樣的,以前這個用戶的頭像是正常的,但是最近發現變成這樣了,他也沒有換微信頭像的。

技術分享圖片

會不會是微信的頭像地址改了?


現在可以了,我重新給他向微信獲取了一遍信息,原來的圖片url就可以用了,而且我發現微信有個邏輯變了:以前用戶授權過之後,需要再次獲取用戶信息的時候只要發起snsapi_base的請求就可以了,現在不行,必須發起snsapi_userinfo的請求,否則會報48001錯誤(api功能未授權,請確認公眾號已獲得該接口,可以在公眾平臺官網-開發者中心頁中查看接口權限),而且再次發起snsapi_userinfo的請求不會彈出需要用戶點擊授權的頁面,也不會提示“你近期已授權過...”。

現在問題來了,我怎麽判斷圖片是上面截圖的樣子?以便我及時重新獲取一遍他的信息?

問題1: file_get_contents

回來就好啦~你出現那個圖的原因是Curl的時候的頭的問題引起的。或者直接用SDK拉。
問題2: snsapi_base是基礎權限,只能拿到昵稱頭像,其他權限都沒的。包括之前的unionid,也莫名其妙的沒了。微信規範權限了。snsapi_userinfo是用戶信息的,除了頭像昵稱之外,擁有其他所有API權限的。至於你那個不用授權也沒近期什麽的是因為微信的強緩存。直接緩存了跳轉後的鏈接,而那個鏈接你又是有效的原因,不是每個人都不彈的。
最後那個問題。。嗯嗯,如果真的要判斷。你去獲取一張顯示那樣的圖,拿回來後記錄下文件內容的大小,或者md5。。得到一樣的就當那是截圖那樣咯~~哈哈。

微信獲取用戶基本信息,頭像是一張“暫時無法查看”的圖?