日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 接入baceBook

發布時間:2024/10/12 Android 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 接入baceBook 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近在項目中需要接入facebook的應用事件也就是國內友盟,順便記錄一下

官網地址:https://www.facebook.com/login/

文檔地址:https://developers.facebook.com/docs/app-events/getting-started-app-events-android/?translation#log-manually

應用事件是?Android 版 Facebook SDK?的一項功能,您可以使用該功能追蹤應用或網站內的操作。通過追蹤這些操作或事件,您可以對廣告投放進行定位、衡量和優化,將您的廣告投放給最有可能采取操作的人群。本指南介紹如何集成 Facebook SDK,然后記錄這些事件,從而為新舊應用添加應用事件。

1.創建在facebook創建應用,創建應用之后會得到應用編號

2.把 Facebook SDK 加入你的項目

在項目中使用 Facebook SDK,請把它添加為版本依賴關系并導入。如果你在創建新項目,請按以下所有步驟操作。如需把 Facebook SDK 加入現有項目,請從第 3 步開始操作。
1.前往Android Studio | New Project | Minimum SDK
2.選擇“API 15: Android 4.0.3”或更高版本來創建新項目。
3.在你的項目中,打開
your_app | Gradle Scripts | build.gradle
4.把 Maven Central Repository 添加到dependencies:前的build.gradle
repositories {
? ? ? ? mavenCentral()
? ? }
5. 把compile 'com.facebook.android:facebook-android-sdk:[4,5)'加入你的build.gradle依賴關系。
6. 創建你的項目。
7. 把 Facebook SDK 導入你的應用:
import com.facebook.FacebookSdk;
添加 Facebook 應用編號
請為應用添加 Facebook 應用編號,并更新你的 Android 清單。
1.打開你的strings.xml文件,例如:/app/src/main/res/values/strings.xml。
2.添加名為facebook_app_id的新字串,字串名稱應包含你的 Facebook 應用編號:
<string name="facebook_app_id">這是你的應用編號</string>
3.打開AndroidManifest.xml。
4.把uses-permission元素加入清單:
<uses-permission android:name="android.permission.INTERNET"/>
5. 把一項meta-data元素添加到application元素:
<application android:label="@string/app_name" ...>
? ? ...
? ? <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
? ? ...
</application>

3.把應用的包名填上去
包名是你 Android 應用的獨特標識符。如果用戶還未安裝應用,我們就會使用這個包名讓他們從 Google Play 下載你的應用。你可以在Android Manifest中找到你的包名。

與此同時需要Android 密鑰散列,debug密鑰可以根據代碼得到也可以用keytools?得到

1.代碼得到

PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); for(Signature signature : info.signatures) {i++;MessageDigest md = MessageDigest.getInstance("SHA1");md.update(signature.toByteArray());String KeyHash = Base64.encodeToString(md.digest(), Base64.DEFAULT);//KeyHash 就是你要的,不用改任何代碼 復制粘貼 ;Log.e("222", "KeyHash=" + KeyHash); }

2.命令生成

Mac 操作系統
要生成開發密鑰散列,請打開一個終端窗口,運行以下命令:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

此命令將針對您的開發環境生成一個包含 28 個字符的唯一密鑰散列。

Windows

  • java 開發包中的密鑰和證書管理工具 (keytool)

  • Google Code Archive?的 Windows 版?openssl-for-windows?openssl 函數庫?https://code.google.com/archive/p/openssl-for-windows/downloads

??keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64

正式的key可以通過上面的方式得到

3.初始化facebook SDK進行埋點

FacebookSdk.setAutoInitEnabled(true); FacebookSdk.fullyInitialize();//調試用 FacebookSdk.setIsDebugEnabled(true); FacebookSdk.addLoggingBehavior(LoggingBehavior.APP_EVENTS);AppEventsLogger logger = AppEventsLogger.newLogger(this); logger.logEvent("sentFriendRequest"); //facebook 埋點 logUserRegistrationSuccessfulEvent("User Registration Successful"); logInstallationIsCompleteEvent ("installationIsComplete"); logger.logEvent("installation is complete"); public void logUserRegistrationSuccessfulEvent (String userRegistrationSuccessful) {AppEventsLogger logger = AppEventsLogger.newLogger(this);Bundle params = new Bundle(); // params.putString("UserRegistrationSuccessful", userRegistrationSuccessful);logger.logEvent("User Registration Successful");}public void logInstallationIsCompleteEvent (String installationIsComplete) {AppEventsLogger logger = AppEventsLogger.newLogger(context);Bundle params = new Bundle();// params.putString("installationIsComplete", installationIsComplete);logger.logEvent("installation is complete");}

?

?

?

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的Android 接入baceBook的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。