val url = "https://www.facebook.com/Bouti.thai/"
try {
getPackageManager().getPackageInfo("com.facebook.katana", 0)
val uri = Uri.parse("fb://facewebmodal/f?href=" + url)
startActivity(Intent(Intent.ACTION_VIEW, uri))
} catch (e: Exception) {
startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url)))
}
複製代碼
url爲facebook帳號的直達鏈接 當手機未安裝facebook app時走catch內容, 經過跳轉手機瀏覽器顯示facebook帳號java
startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/id_here")))
複製代碼
「id_here」應該是帳號id,該方法是否可用還未知, 僅供參考android
方案來源
stackoverflow.com/questions/4…web
1,按照下面連接, 先完成facebook相關集成相關操做
developers.facebook.com/docs/app-ev…瀏覽器
須要注意的是, 生成發佈密鑰散列並非簽名md5或hash, 操做以下app
try {
PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String keyHash = Base64.encodeToString(md.digest(), Base64.DEFAULT);
Log.e(TAG, keyHash);
}
} catch (Exception e) {
Log.e(TAG, e.toString());
}
複製代碼
2, 統計事件分爲自動統計、標準統計、手動統計ui
facebook自己提供了不少標準事件, 你只須要對照標準事件表, 選取對應的事件名稱, 而後獲取代碼, 傳遞響應的值就能夠了裏面有寫地方用到了Currency單位,我按照搜到的java的Currency用法傳遞值,在購買成功的事件裏會報錯,致使該事件沒法統計url
Currency currency = Currency.getInstance(Locale.CHINESE);
logger.logPurchase(purchaseAmount, currency, params);
複製代碼
這樣會報錯,具體緣由還沒研究spa
Currency currencyObj = Currency.getInstance("CNY")
複製代碼
這樣則不會
www.webmasterhome.cn/huilv/huobi… 這是各國貨幣碼對照表code