Android Facebook分享功能实现
来源:互联网 发布:笔记本自带看图软件 编辑:程序博客网 时间:2024/06/07 09:54
1、下载 Facebook SDK
https://developers.facebook.com/docs/android?locale=zh_CN
2、在facebook下设置app的相关信息
3、主要代码
private CallbackManager callbackManager;private ShareDialog shareDialog;private boolean canPresentShareDialog;
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(this.getApplicationContext()); callbackManager = CallbackManager.Factory.create(); shareDialog = new ShareDialog(this); shareDialog.registerCallback(callbackManager,shareCallback);
setContentView(R.layout.share); ImageView bt_list_share = (ImageView) findViewById(R.id.bt_list_share);//facebook分享有自带的sharebutton 这里就自定义了一张图片了 bt_list_share.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {设置回调:ShareLinkContent linkContent = new ShareLinkContent.Builder() .setContentUrl(Uri.parse("http://www.baidu.com")) .setContentTitle("facebook share") .setContentDescription("good description") .build();} });}shareDialog.show(linkContent);
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); callbackManager.onActivityResult(requestCode, resultCode, data);}
private FacebookCallback<Sharer.Result> shareCallback = new FacebookCallback<Sharer.Result>() { @Override public void onCancel() { Log.d("Facebook", "Canceled"); } @Override public void onError(FacebookException error) { Log.d("Facebook", String.format("Error: %s",error.toString())); } @Override public void onSuccess(Sharer.Result result) { Log.d("HelloFacebook", "Success!"); }};最后别忘了AndroidManifest.xml中配置下
<activity android:name="com.facebook.FacebookActivity" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:label="@string/app_name"/><meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/><provider android:authorities="com.facebook.app.FacebookContentProvider[app_id]" android:name="com.facebook.FacebookContentProvider" android:exported="true"/>
好了 主要的基本就这么多了 祝大家好运能顺利实现,有不足的地方还望指正~~~
0 0
- Android Facebook分享功能实现
- android 集成Facebook 分享功能
- Android实现Facebook第三方分享
- android 实现分享功能
- android实现分享功能
- android 实现分享功能
- android 实现分享功能
- android 实现分享功能
- android 实现分享功能
- android实现分享功能
- 【IOS和Android】Cocos2d-x 集成Facebook分享功能
- 使用Android Studio集成FacebookSDK之Facebook分享功能添加
- IOS,Android-Facebook分享
- android分享功能的实现
- android分享功能的实现
- android 实现微博一键分享功能
- android分享功能的实现
- Android实现自定义分享功能
- HDU——1232 畅通工程
- 关于Java的Classpath详解
- 并查集(转发)
- 默默的一只小透明的编程之路---永远在开始的路上
- unicode-range字体混搭
- Android Facebook分享功能实现
- ios开发之安装开发文档
- 利用libvirt命令动态挂载数据盘的方法
- CSS3:nth-child()伪类选择器,Table表格奇偶数行定义样式
- LoadRunner参数化详解
- linux c获取mac地址
- 严格限定泛型类型采用多重界限
- ——黑马程序员——C语言构造类型—结构体(一)
- Spring与RMI集成实现远程访问