凤凰涅槃,浴火重生。

在传说当中,凤凰是人世间幸福的使者,每五百年,它就要背负着积累于在人间的所有痛苦和恩怨情仇,投身于熊熊烈火中自焚,以生命和美丽的终结换取人世的祥和与幸福。同样在肉体经受了巨大的痛苦和轮回后它们才能得以重生。垂死的凤凰投入火中,在火中浴火新生,其羽更丰,其音更清,其神更髓,成为了美丽,辉煌,永生的火凤凰。

凤凰涅槃的佛教故事来源于印度。据印度史诗《罗摩衍那》记载:保护神毗湿奴点燃熊熊烈焰,垂死的凤凰投入火中,燃为灰烬,再从灰烬重生,成为美丽辉煌永生的火凤凰,这就是凤凰涅槃的佛教来源。涅槃的意思是火的息灭或风的吹散状态,被人寓意寂灭、解脱、不生。

还有一个美丽传说,传说在古老的天方国,有一对神鸟,雄为凤,雌为凰。满五百岁后,集香木自焚,复从死灰中更生,从此鲜美异常,不再死。雄奇的大黑山上,全彩激光灯映射出长达数公里的时光隧道和漫天的云彩,高达十米的烈焰从山顶喷薄而出,飞瀑飞流直下,在水与火的交融中,凤在歌鸣,凰在和弦,演绎了一个流传千古的美丽传说。

此典故寓意不畏痛苦、义无反顾、不断追求、提升自我的执着精神。

之前我在负责公司的一款海外产品时,需要进行facebook和twitter分享,在完成这两项功能后,进行了总结,现在拿出来分享给大家,希望大家喜欢。注意,以下所有网址都需要连接VPN。

Facebook分享

1、第一步到https://www.facebook.com/网站注册自己的账号和密码,一般有gmail的邮箱即可注册。

2、第二步到facebook的开发网站获取一些分享方面的开发信息

位置为https://developers.facebook.com。

分享方面的文档在:https://developers.facebook.com/docs/android/share?locale=zh_CN。

3、第三步,需要在后台进行项目注册,这个工作一般由服务端来做。

例如,我们的产品的地址为,https://www.facebook.com/pages/xxxxx/666666666666。到其中去注册添加分享项目的信息。客户端需要提供一些信息,比如launcher的类名称全拼。

如,我们的项目为com.shere.xxxx.ui350.MainSplashActivity,正式版本签名的key hash值等。

4、编译需要链接源代码项目FacebookSDK,这个是其官方提供的SDK。

并且需要在混淆文件添加如下代码,来排除混淆。

-libraryjars ../FacebookSDK/libs/bolts-android-1.1.2.jar
-keep class com.facebook.** { *; }
-keep interface com.facebook.** { *; }
-keep public class * extends com.facebook.**

5、分享分两种方式,客户端分享和网页分享。具体代码在GetCoinActivity.java中。

通过返回值,例如如下代码

canPresentShareDialog = FacebookDialog.canPresentShareDialog(this,FacebookDialog.ShareDialogFeature.SHARE_DIALOG);

中的canPresentShareDialog来判断,如果为true表示客户端分享,false为网页分享。具体流程可以参考代码,都在代码GetCoinActivity.java中。

6、分享后有如下回调

private FacebookDialog.Callback dialogCallback = new FacebookDialog.Callback(),

失败会在onError函数中处理,成功会在onComplete中处理。

7、分享需要添加从服务器端申请的应用id。

有两个地方需要添加。

其一,字符串中添加如下代码,

<string name="app_id">11111111111111111</string>

其二、manifest.xml中添加,如下代码,

<!-- facebook -->
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/app_id" />
<activity
android:name="com.facebook.LoginActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<provider
android:name="com.facebook.NativeAppCallContentProvider" android:authorities="com.facebook.app.NativeAppCallContentProvider11111111111111111"
android:exported="true" />

注意其中标红的数值和字符串资源中定义的app_id保持一致。

8、分享facebook需要登录,目前只要登录一次即可,未实现退出登录。

再次分享可以直接进行分享,无需登录。

9、facebook和twitter分享都需要一个Logo地址。

形式如下所示,

public static final String LOGO_URL = http://update.xxx.xxx.cn/androidup/xxxx/icon.png

,在分享后可以看到分享应用的Logo图标。这个需要服务端来提供。

Twitter分享

1、登录网站https://twitter.com/,注册账号。

2、后台进入网站https://dev.twitter.com,注册后台信息,一般需要服务端人员进行信息注册。

客户端协助提供一些信息。

3、twitter没有官方的分享指导文档,但有不同版本的sdk。

分享方面全是一些个人做的开源项目。我参考的是其中的一个,也是较稳定的一个。

需要集成如下.jar。

signpost-commonshttp4-1.2.1.1.jar
signpost-core-1.2.1.1.jar
signpost-jetty6-1.2.1.1.jar
twitter4j-core-4.0.2.jar

4、混淆文件需要排除twitter相关的类,在混淆中添加如下代码,

-keep class twitter4j.** { *; }
-keep interface twitter4j.** { *; }
-keep public class * extends twitter4j.** -keep class oauth.signpost.** { *; }
-keep interface oauth.signpost.** { *; }
-keep public class * extends oauth.signpost.** -keep class oauth.signpost.commonshttp.** { *; }
-keep class oauth.signpost.jetty.** { *; }

5、twitter分享需要Consumer Key和Consumer Secret,这两个值由服务端在twitter官网注册应用信息时生成。

类似于,

//twitter的Consumer Key
public static final String twitter_consumer_key = "AAAAABBBBBBBCCCCCCDDDD";
//twitter的Consumer Secret
public static final String twitter_secret_key = "OIubPNuoTzoe9FMFJ5jvEW1TpvcG5CRQmsdfdfadfafeae";

这样的格式。

如我们的项目是在Constants.java中进行定义的。

6、twitter只有接口分享,没有客户端分享。

在接口的基础上,我们自己加了一个分享界面TwitterShareContentDialog.java。用户可以修改分享的内容。具体流程可以参看代码。

7、分享另外需要几个辅助文件,分别为,TwitterApp.java,TwitterDialog.java,TwitterSession.java都开源项目中提供的。

以上就是facebook和twitter如何进行分享的方法,按照如上方法可以构建对应的分享功能,如有任何疑问也欢迎咨询。



本公众号将以推送Android各种技术干货或碎片化知识,以及整理老司机日常工作中踩过的坑涉及到的经验知识为主,也会不定期将正在学习使用的新技术总结出来进行分享。每天一点干货小知识把你的碎片时间充分利用起来。

使用facebook和twitter进行分享经验总结的更多相关文章

  1. Android Facebook和Twitter登录和分享完整版

    最近公司的软件需要改国际版,需要Facebook和Twitter的登录和分享. 本人先用Umeng的第三方社会化分享实现了该功能,但是后来一想问题来了,经过查证.Umeng只在中国和美国有服务器,那也 ...

  2. Android Facebook和Twitter分享

    1. 背景 在年初的时候,公司的项目有个新的需求,在英文版的应用中加入Facebook和Twitter分享功能. 2. 完成情况 由于这个项目比较急,所以开发这个功能从预研到接入总共耗时一周.后来,在 ...

  3. 移动端折腾国外分享(facebook、twitter、linkedin)

    一.前言 国内做HTML5页面,关注最多就是微信分享了,之前也写过关于微信分享的文章,可以点击查看:分享相关文章 再者,就是国内的其它分享,比如常用的新浪微博.腾讯微博.QQ空间等等,最方便的就是直接 ...

  4. 微信分享缩略图,如何增加微信朋友圈分享链接的小图片? facebook、google+、twitter等分享的标签

    微信分享缩略图 如何增加微信朋友圈分享链接的小图片?在网页的头部<head>标签内加上以下代码,图片路径自行修改.<head><div id='wx_pic' style ...

  5. web网页动态分享facebook和twitter

    介绍 facebook分享 http://www.facebook.com/sharer.php?t=${text}u=encodeURIComponent('静态html') twitter分享 h ...

  6. 分享前端Facebook及Twitter第三方登录

    最近公司要求做海外的第三方登录:目前只做了Facebook和Twitter;国内百度到的信息太少VPN FQ百度+Google了很久终于弄好了.但是做第三方登录基本上都有个特点就是引入必须的js,设置 ...

  7. 为什么中国出不了facebook和Twitter?

    我们坐拥全球最大基数的网民,我们拥有让人骄傲的四大发明,我们有有流传全世界的孙子兵法,可是在互联网时代,我们却落后了.互联网可以说是江山人才辈辈出,各领风骚三两年. 让我们来简单地回顾一下近几年的互联 ...

  8. 网站如何集成Facebook和Twitter第三方登录

    最近公司要求做海外的第三方登录:目前只做了Facebook和Twitter;国内百度到的信息太少VPN FQ百度+Google了很久终于弄好了.但是做第三方登录基本上都有个特点就是引入必须的js,设置 ...

  9. facebook和twitter的截图分享

    记录一下代码,以后自己可以抄..我抄我自己=.= SDK的接入看之前的博客.所以话不多少,直接上代码(记得分享一定要安装原生app(FB和twitter),不然只通过网页分享无法发图片.),初始化都在 ...

随机推荐

  1. Android基础_一次上传多张图片

    获取权限 <uses-permission android:name="android.permission.CAMERA"/> <uses-permission ...

  2. Machine Learning - week 4 - 编程练习

    = X' * (h - y) LrCostFunction 与上一周的有什么不同? 与 week3 的 costFunctionReg 是一样的.Week3 中参考答案没有排除 theta 第一行,但 ...

  3. sql针对某一字段去重,并且保留其他字段

    今天客户提了一个小需求,希望我能提供一条sql语句,帮助他对数据中 _field 这个字段的值去重,并且保留其他字段的数据.第一反应是select distinct,但这种语句在对某个字段去重时,无法 ...

  4. [51nod1291]Farmer

    用单调栈的话不严格的O(n^3)可以轻松艹过去,统计的时候要差分. 可以发现,对于一个单调栈里的元素,从它进栈到出栈都会重复类似的计算..再差分一波后就可以只在出栈的时候计算一下了. 具体的话看代码吧 ...

  5. [ZOJ3256] Tour in the Castle

    插头DP+矩阵乘法 m喜闻乐见地达到了10^9级别..而n<=7,并且没有障碍..所以列与列之间的转移时一样的..就可以上矩乘了. 感觉自己快没救了..看半天题解还是不懂.. http://ww ...

  6. POJ3041-Asteroids-匈牙利算法

    Asteroids Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 23963   Accepted: 12989 Descr ...

  7. HDU1465-装错信封-递推

    不容易系列之一 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...

  8. c++(递归和堆栈)

    看过我前面博客的朋友都清楚,函数调用主要依靠ebp和esp的堆栈互动来实现的.那么递归呢,最主要的特色就是函数自己调用自己.如果一个函数调用的是自己本身,那么这个函数就是递归函数. 我们可以看一下普通 ...

  9. 【转自知乎】:localhost、127.0.0.1 和 本机IP 三者的区别?

    作者:知乎用户链接:https://www.zhihu.com/question/23940717/answer/26230963来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...

  10. POJ 3829 Seat taking up is tough(——只是题目很长的模拟)

    题目链接: http://poj.org/problem?id=3829 题意描述: 输入矩阵的大小n和m,以及来占位置的人数k 输入n*m的教室座位矩阵,每个值表示该座位的满意度 输入每个人来占位置 ...