1. 程式人生 > >關於微信分享申請應用APPkey時該注意的地方

關於微信分享申請應用APPkey時該注意的地方

在這裡記錄一下公司專案整合微信分享的踩過的坑。

我們都知道要整合第三方sdk時,都要去申請一個APPkey來作為你的APP的唯一標識,微信也不例外。

在微信開放平臺建立一個新的應用時,需要填寫APP的簽名和包名,這時候要注意 兩點:

1.簽名是APP要正式釋出時的簽名,而不是你平時除錯時Debug.keystore的簽名。並且是簽名中的MD5值,而不是SHA1或SHA256。一般情況下我們使用cmd命令列檢視簽名,將查出的MD5值中的冒號去掉並且英文字母小寫即可。

例如:

就要轉變成:fea19c0271a2daf97f1c2b61d7658944

2.包名應該填寫在app中的build.gradle中applicationId,而不是Manifest清單中的packageName。這種情況是針對AndroidStudio的,而Eclipse沒有build.gradle,所以可以直接使用packageName來作為包名。如果開發環境為AndroidStudio的話,一般情況下packageName和applicationId是一樣的,但如果不同的話,就要使用applicationId 作為包名填寫。因為AndroidStudio可以在不改變包名的情況下通過修改applicationId來生成不同的APP,所以applicationId才是唯一的標識。



我就是應為簽名填寫成SHA1值,包名填寫成packageName(公司的專案通過修改applicationId釋出兩個不同版本的APP),所以導致跳轉微信時直接閃退了。微信開放平臺上的文件也沒寫清楚簽名和包名應該填寫什麼,所以很容易造成錯誤。我之前搞百度地圖的時候,百度所需要的簽名是SHA1值,包名是packageName。所以每個開放平臺的要求都是不一樣的,大家要注意別一概而論。

其實最好的辦法是通過微信開放平臺提供的包名檢查工具,這樣不管你是AndroidStudio還是Eclipse,都不會搞錯了

頁面拉倒最下


這裡貼處兩個連結,一個是關與怎麼檢視簽名,一個是關於packageName和applicationId的區別。

packageName和applicationId的區別:

相關推薦

關於分享申請應用APPkey注意地方

在這裡記錄一下公司專案整合微信分享的踩過的坑。 我們都知道要整合第三方sdk時,都要去申請一個APPkey來作為你的APP的唯一標識,微信也不例外。 在微信開放平臺建立一個新的應用時,需要填寫APP的簽名和包名,這時候要注意 兩點: 1.簽名是APP要正式釋出時的簽名,而不

Android整合分享功能應用簽名生成方法及分享不生效的問題

通過友盟sdk整合微博、微信、qq等分享功能時,微博和qq很順利,但在做微信整合時一直不成功。主要問題還是之前在微信開放平臺申請建立移動應用時,對應用簽名沒有填寫對,走了很多彎路現總結出來,加深記憶避

VueJs單頁應用實現網頁授權及分享功能示例

在實際開發中,無論是做PC端、WebApp端還是微信公眾號等型別的專案的時候,或多或少都會涉及到微信相關的開發,最近公司專案要求實現微信網頁授權,並獲取微信使用者基本資訊的功能及微信分享的功能,現在總算完成了,但開發過程中遇到好幾個坑。廢話不多說了,開始正題。 描述點 微信相關開發知識

百度分享底部文字超出,setTimeout延操作修改樣式

遇到樣式問題:百度分享的微信分享底部文字“開啟微信,點選底部的“發現”,使用“掃一掃”即可將網頁分享至朋友圈“超出,如下圖:  檢視頁面元素,需要設定.bd_weixin_popup .bd_we

iOS 網路圖片轉為UIImage 和分享縮圖片的壓縮

在寫微信分享專案時,發現微信設定縮圖: 我們的圖片是從阿里雲那裡獲取的網路圖片,需要把網路圖片轉化為UIImage,下面就是方法: +(UIImage *) getImageFromURL:(NSString *)fileURL {     UIImage * r

分享網頁自定義標題、描述和圖片

用微信開啟一個網頁,選擇右上角的“傳送給朋友”後,收到的訊息是這樣的:而為了推廣效果,我們更希望能自定義標題、描述和圖片,效果如下圖:下面介紹下怎樣來實現這個功能<script type="text/javascript" src="http://res.wx.qq.c

vue製作分享的單頁面應用

前端 - vue框架後端 - node框架node負責呼叫微信的介面獲取accesstoken 然後換取ticket去儲存 request('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_cr

單頁面應用接入微填坑之一(分享

起因:使用react+react-router做了一個單頁面應用,需接入微信支付與分享等功能。由於是個人第一次接觸微信接入加之是單頁面應用所以遇到了很多問題。所以這裡記一下其中之一:分享功能! 微信官方說法: 所有需要使用JS-SDK的頁面必須先注入配置

分享沒有縮圖的解決方案!

其實之前微信分享都是預設抓取頁面第一張圖片的,後來隨著微信的版本升級,也防止那種誘導式分享,騰訊遮蔽了這一功能,目前僅在PC版本是自動抓取,所以手機版微信分享帶縮圖及簡介的話就要使用jssdk。我之前也是不會,後來網上看到了一大神寫的,參照他的,自己寫了一下這個

vue單頁應用history模式下的分享(深坑)

之前的專案到我接手時微信分享這個問題已經被處理過了,所以也就偷懶沒有研究了。目前公司專案用的是vue,然後在微信分享這塊也是被坑的很慘了。主要問題在我自己,但我!甩鍋超級厲害!!!技術認輸,甩鍋絕不認輸(滑稽 今天我就要把整個問題的過程記錄一哈,第一次寫部落格

ShareSDK分享的坑

/** * * @param context * @param title 標題 * @param text 標題下面右邊文字 * @param imagePath 標題下面左邊圖片

域名防封系統、域名分享防封技術如何實現

    我是程式界的一個老傢伙,技術有十餘年的技術經驗,對於當下最火的微信的相關技術,我也有較為深入的研究,我希望為那些對於技術較為迷茫的朋友們,答疑解惑,這是我的榮幸!感謝看到我文章的朋友! 什麼是微信域名防封跳轉系統啊?微信域名防封跳轉系統是一個針對微信域名、微信網址、微信連

Android分享專案註冊與申請

Android微信開發 第一步:在微信開放平臺註冊賬號以及申請專案: 建立應用,一個賬戶最多可以建立10個專案,安裝要求填寫。 注意點:申請keystory的方法!經過測試最簡單的方法為: 1、執行進入控制檯。 2、在彈出的控制檯視窗中輸入 cd .android 定位

Vue2.0專案 實現分享遇到的幾個問題

最近做公司的一個平臺專案,需要放到微信上面,在寫微信分享功能時遇到了幾個坑,現總結一下,以免日後忘記1.分享功能的config和介面的呼叫寫在mounted函式當中2.後臺在生成簽名的時候需要當前網頁的地址,前段傳過去的地址一定不要包含#機器後面的部分3.微信的分享的sdk中

分享QQ分享分享的圖片壓縮實現

在進行第三方平臺分享時都需要對分享的圖片進行一些壓縮才能正常分享出去 圖片分享不能太大 縮圖不超過32k 。而壓縮又需要耗時不能再主執行緒中進行,所以進行了簡單的封裝一次性返回所需要的圖片資料. ShareImageCompress 分享到微信微博或者Q

Android開發知識(十一):讓你的應用接入微分享,完美繞過分享的大坑

目錄 一、申請應用 1、首先到 [ 微信開放平臺官網] 申請註冊帳號,這些流程就忽略了到官網一看自然就知道怎麼走,感覺在這裡沒有必要說很多。 2、申請一個移動應用,填寫完成你的應用資訊。其他的沒啥,最主要的是要填對你的簽名和包名,否則SDK調

分享,標題、內容、圖標不顯示問題(時序問題)

origin nstat 顯示 圖標 ins 接口回調 打印 內容 window 今天在處理微信分享時,標題,內容、圖標不顯示問題,最後發現是時序問題。 只說思路,不上代碼, 我是在主頁,和詳情頁獲取的分享的參數(是一個對象,裏面含有title、shareUrl、conte

分享圖標設置,以及wx.config配置

() 百度搜索 async ger 開始 查看 返回 根據 頁面設置 最近公司要求我做一個關於頁面分享微信顯示小圖和描述的功能,由於之前沒有做過,所以說是從零開始,看jssdk說明文檔,網上搜索各種資料,甚至連三四年前的內容都搜索出來了,也試過以前的簡單方法,包括在頁面設置

Ultimus BPM版本移動應用解決方案

微信版本移動應用解決方案特點 ?提供手機審批配置平臺,用戶可選擇任意流程的任意節點進行手機審批。 ?移動化辦公,智能手機與平板體驗,隨時隨地進行審批,不受終端的局限。 ?移動終端可以支持iOS、Android、Window

公眾平臺網頁開發實戰--1.分享一個網頁到朋友圈

微信開發 html5 jssdk 實戰 網頁開發 對微信的JSSDK進行封裝一下,創建一份類似的文件結構,增加index.html與shareApi.js文件,結構如圖3.3所示。 圖3.3 3.2節文件結構另外,提醒讀者一下,wxJSSDK.js文件的JSSDK環境配置中,需要