微信獲取用戶基本信息,頭像是一張“暫時無法查看”的圖?
是這個 http://wx.qlogo.cn/mmopen/UAqwJ95HSLycmQktIqAYuexoytJ3kJzknQ4icJkNpfUvxfqoNRDY2esKQj3YvxXuQacsu9fYKDQ1VUSVBxspic4MwNDTF4Z4zu/0
我看到的圖是下面這樣的,以前這個用戶的頭像是正常的,但是最近發現變成這樣了,他也沒有換微信頭像的。
會不會是微信的頭像地址改了?
現在可以了,我重新給他向微信獲取了一遍信息,原來的圖片url就可以用了,而且我發現微信有個邏輯變了:以前用戶授權過之後,需要再次獲取用戶信息的時候只要發起snsapi_base
的請求就可以了,現在不行,必須發起snsapi_userinfo
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。。得到一樣的就當那是截圖那樣咯~~哈哈。
微信獲取用戶基本信息,頭像是一張“暫時無法查看”的圖?