Android集成友盟facebook分享

摘要:
在该项目中,图片和视频需要共享到社交平台,因此我们整合了优梦共享。我们在整合Facebook共享方面走了很多弯路,现在我们将记录这个过程。1.首先将优盟Facebook的jar包复制到项目的libs文件夹中。2.在Facebook开发者平台上注册Facebook应用程序编号(需要开发者帐户),选择添加新应用程序,然后选择Android。输入应用程序名称。添加后,在菜单栏中选择“设置”。在此页面上设置正确的程序包名称

在项目中需要将图片和视频分享到社交平台,所以集成了友盟分享。在集成facebook分享的时候走了不少弯路,现在将过程记录下来。

1.先将友盟facebook的jar包复制到项目的libs文件夹下。

Android集成友盟facebook分享第1张

2.在facebook开发者平台(需要有开发者账号)注册Facebook 应用编号,选择添加新应用,选择Android。

Android集成友盟facebook分享第2张

输入应用名称。

Android集成友盟facebook分享第3张

Android集成友盟facebook分享第4张

添加完成后在菜单栏中选择设置。

Android集成友盟facebook分享第5张

在这个页面设置正确的包名,Android 包的主要活动类别以及密钥散列。

Android集成友盟facebook分享第6张

密钥散列和发布应用时使用的签名文件相关,如果不能正确设置,可能导致facebook的集成功能不能正常使用。密匙散列的生成:请在Windows 内运行以下命令,并替换您的发布密钥别名和 keystore 路径( OpenSSL下载完成后放到C盘根目录)。

keytool -export -alias myAlias -keystore C:UsersasusDesktopKeykeystore_test_dev.keystore | C:openssl-0.9.8k_WIN32inopenssl sha1 -binary | C:openssl-0.9.8k_WIN32inopenssl enc -a –e

此命令将生成包含 28 个字符的字符串。复制此发布密钥哈希,并将其粘贴至 Facebook 应用编号的 Android 设置,如下图所示。

Android集成友盟facebook分享第7张

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.应用审核中的对外公开中打开按钮,如果不打开按钮,发布后则不能分享(很重要)。

Android集成友盟facebook分享第8张

免责声明:文章转载自《Android集成友盟facebook分享》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【软件安装】CentOS7安装MariaDb(mysql_替代品安装)SpringBoot-Mybatis_Plus学习记录之公共字段自动填充下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

android xml 布局文件中 android:ems="10"

宽度为10个字符的宽度xml中 android:ems属性 ,作为EditText 默认生成 的属性,其含义是需要编辑的 字符串长度 。设置为10时,最多编辑 10个em ,一个em单位是 两个inch ,但是随着自动调整,在Android中 em代表‘M’的数量 。但是 EditText的属性 ,只有在 android:layout_width=“wra...

android浮动搜索框

android浮动搜索框的配置比较繁琐,需要配置好xml文件才能实现onSearchRequest()方法。 1.配置搜索的XML配置文件​,新建文件searchable.xml,保存在res/xml文件夹中。 1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <searchable androi...

腾讯信鸽推送Android SDK快速指南

信鸽Android SDK是一个能够提供Push服务的开发平台,提供给开发者简便、易用的API接口,方便快速接入。目前支持Android 2.2及以上版本系统。本文档将引导用户以最快的速度嵌入信鸽SDK。注册&下载SDK前往前台 信鸽首页,使用QQ号码登陆,打开注册页面,填写“应用名称”和“应用包名”(必须要跟APP一致),选择“操作系统”和“分类...

Android Studio [ImageView/使用第三方库加载图片]

ImageViewActivity.class package com.xdw.a122; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ImageView; import com.bumptech.gli...

Android常见问题1:窗体泄露(1)

  今天学习对话框AlertDialog,写一个Demo,需求是:只有一个Activitty,在这个Activity中只有一个按钮Button,当点击按钮Button时,弹出对话框,提示是否关闭该Activity,退出程序(只有一个界面). MainActivity源码: 1 package com.my.day22_my_dialog1; 2 3...

Android ---------- TabLayout 实战 (二) 仿京东商品详情页

1.效果图 2.原理:TabLayout提供了一个水平的布局用来展示 Tabs 作为一级标签导航;用横向布局的recycleview作为第二级标签导航。 3.添加依赖:compile'com.android.support:design:27.+ ‘ 4.布局文件: (1)主容器布局 <android.support.design.widget.T...