Android集成友盟facebook分享


在項目中需要將圖片和視頻分享到社交平台,所以集成了友盟分享。在集成facebook分享的時候走了不少彎路,現在將過程記錄下來。

1.先將友盟facebook的jar包復制到項目的libs文件夾下。

2.在facebook開發者平台(需要有開發者賬號)注冊Facebook 應用編號,選擇添加新應用,選擇Android。

輸入應用名稱。

添加完成后在菜單欄中選擇設置。

在這個頁面設置正確的包名,Android 包的主要活動類別以及密鑰散列。

密鑰散列和發布應用時使用的簽名文件相關,如果不能正確設置,可能導致facebook的集成功能不能正常使用。密匙散列的生成:請在Windows 內運行以下命令,並替換您的發布密鑰別名和 keystore 路徑( OpenSSL下載完成后放到C盤根目錄)。

keytool -export -alias myAlias -keystore C:\Users\asus\Desktop\Key\keystore_test_dev.keystore | C:\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a –e

此命令將生成包含 28 個字符的字符串。復制此發布密鑰哈希,並將其粘貼至 Facebook 應用編號的 Android 設置,如下圖所示。

3.配置APP信息。

  • 打開 strings.xml 文件。
  • 添加新的字符串(名稱為 facebook_app_id,值為 Facebook 應用編號)。
  • 打開 AndroidManifest.xml,在 application 元素內配置如下信息(123為facebook_app_id):

<!-- facebook -->
<activity
android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:label="@string/app_name"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />

<provider
android:name="com.facebook.FacebookContentProvider"
android:authorities="com.facebook.app.FacebookContentProvider123"
android:exported="true" />

<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id" />

4.應用審核中的對外公開中打開按鈕,如果不打開按鈕,發布后則不能分享(很重要)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM