版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】Android接入Facebook分享功能
Android接入Facebook的分享首先注册成为Fackbook开发者。
登陆到Facebook开发者后台然后点击"Apps"->"AddaNewApp",输入App的名称“TeshShare”并选择分类,进行创建App
点击
"Apps"->"TestShare",就是我们刚才创建的App,然后点击左侧的"Settings",进行相关的信息设置.配置如下信息(1).App的包名com.test.share(2).App的主Activity名字
com.test.share.MainActivity(3).签名文件的哈希值
eclipsedebug签名hash值获取方法
打开mac终端输入下面的命令keytool-exportcert-aliasandroiddebugkey-keystore~/.android/debug.keystore|opensslsha1-binary|opensslbase64
正式签名需要在程序中添加如下代码签名打包后查看控制台的输入值将这个值复制到后台进行配置。这个我们先使用Eclipse的debug签名哈希值。代码如下
4.下载FacebookSDK
如下图。讲facebook导入到Eclipse中。将导入的facebook做为lib工程add到我们的工程中乖乖的打开×××,到GooglePlay上去安装Facebook吧。
5.配置facebookappid和网络访问权限
在strings.xml中添加
<string
name
="facebook_app_id">365646333616560</string>在AndroidManifest.xml添加
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id"/>
<uses-permission
android:name="android.permission.INTERNET"
/>6.列出MainActivity的代码package
com.test.share;
import
android.app.Activity;
import
android.content.Intent;
import
android.os.Bundle;
import
android.util.Log;
import
android.view.Menu;
import
android.view.View;
import
android.widget.Toast;
import
com.facebook.UiLifecycleHelper;
import
com.facebook.widget.FacebookDialog;
public
class
MainActivity
extends
Activity
{
private
UiLifecycleHelper
uiHelper;
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
uiHelper
=
new
UiLifecycleHelper(this,
null);
uiHelper.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final
Activity
activity
=
this;
findViewById(R.id.button1).setOnClickListener(new
View.OnClickListener()
{
@Override
public
void
onClick(View
arg0)
{
//
判断是否安装Facebook
if
(FacebookDialog.canPresentShareDialog(activity,
FacebookDialog.ShareDialogFeature.SHARE_DIALOG))
{
FacebookDialog
shareDialog
=
new
FacebookDialog.ShareDialogBuilder(
activity).setLink("")
.setApplicationName("TestShare").setName("test")
.setCaption("this
is
a
test
share
").build();
uiHelper.trackPendingDialogCall(shareDialog.present());
}
else
{
Toast.makeText(activity,
app
is
not
installed",
Toast.LENGTH_SHORT).show();
}
}
});
}
@Override
protected
void
onActivityResult(int
requestCode,
int
resultCode,
Intent
data)
{
super.onActivityResult(requestCode,
resultCode,
data);
uiHelper.onActivityResult(requestCode,
resultCode,
data,
new
FacebookDialog.Callback()
{
@Override
public
void
onError(FacebookDialog.PendingCall
pendingCall,
Exception
error,
Bundle
data)
{
Log.e("Activity",
String.format("Error:
%s",
error.toString()));
}
@Override
public
void
onComplete(FacebookDialog.PendingCall
pendingCall,
Bundle
data)
{
Log.i("Activity",
"Success!");
}
});
}
@Override
protected
void
onResume()
{
super.onResume();
uiHelper.onResume();
}
@Override
protected
void
onSaveInstanceState(Bundle
outState)
{
super.onSaveInstanceState(outState);
uiHelper.onSaveInstanceState(outState);
}
@Override
public
void
onPause()
{
super.onPause();
uiHelper.onPause();
}
@Override
public
void
onDestroy()
{
super.onDestroy();
uiHelper.onDestroy();
}
@Override
public
boolean
onCreateOptionsMenu(Menu
menu)
{
//
Inflate
the
menu;
this
adds
items
to
the
action
bar
if
it
is
present.
getMenuInflater().inflate(R.menu.main,
menu);
return
true;
}
}7.运行测试
点击发布提示“分享成功”8.注意的问题
(1).分享时候的AppName问题//setApplicationName("必须是你后台设置的AppName")
FacebookDialog
shareDialog
=
new
FacebookDialog.ShareDialogBuilder(
activity).setLink("")
.setApplicationName("TestShare").setName("test")
.setCaption("this
is
a
test
share
").build();
(2).发布的时候签名哈希值在后台要改为正式签名的哈希值
(3).关于混淆
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆市渝中区名校2026届初三十六模生物试题含解析
- 2026年广东省揭阳市榕城区一中学初三招生考试物理试题模拟测试附加题试题含解析
- 护理查房中的护理法律风险防范
- 2025年前台防疫接待礼仪能力提升
- 手术室输血护理与注意事项
- 感染控制与护理科研
- 护理人员死亡教育培训效果评估
- 2026二年级数学 人教版数学乐园计算擂台
- 忠诚履职落实责任制度
- 房地产安全主体责任制度
- 1.3政党和利益集团 课件-2025-2026学年高中政治统编版选择性必修一当代国际政治与经济
- 测绘新技术的推广应用研究
- 雨课堂学堂云在线《人工智能原理》单元测试考核答案
- 【MOOC】《知识创新与学术规范》(南京大学)期末考试慕课答案
- 初一学习方法分享
- 算法治理与人工智能在司法领域的应用与风险控制报告
- 北京小汽车租赁合同(标准版)
- T-CQAP 3015-2025 人间充质干细胞药品生产和质量控制规范
- 国开《学位论文指南》形考作业1-2答案
- 《(近)零碳工厂评价技术规范》
- 幼儿园中班语言《春节是个百音盒》课件
评论
0/150
提交评论