【移动应用开发技术】Android 接入Facebook分享功能_第1页
【移动应用开发技术】Android 接入Facebook分享功能_第2页
【移动应用开发技术】Android 接入Facebook分享功能_第3页
【移动应用开发技术】Android 接入Facebook分享功能_第4页
【移动应用开发技术】Android 接入Facebook分享功能_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】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,

"Facebook

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论