- 浏览: 5777561 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
项目中需要发表自己的评论到Facebook,需要集成FacebookSDK,我这里用的是FacebookSDK3.5
下面是我网上找的集成FacebookSDK的步骤,基本和我实现的步骤一致,我就不重新写了,直接copy过来。
//******************************************************************************
简单介绍一下:
大家都知道,FaceBook在国外很多人使用,而国内就比较少人使用。我们做程序员的就应该不断的去学习再学习,这样才能充实自己,谁又说不是呢!好吧,废话不多说了,下面就让我们一起进入FaceBook学习之旅吧!
开始学习的时候大家应该要弄个能够翻 墙的网络,国内网络是不能进入facebook网站的,大家可以去弄个“翻 墙软件”或VPN什么的!LZ这边使用的是一个免费的翻 墙软件,网速还可以,流量也不限的,不过就是每隔十分钟断一次,就是这点比较坑爹,不过对于我们只需要测试,还是勉勉强强可以接受的。有条件的可以去买个VPN这样就最好了。
http://www.xroute.net/(XROUTE 网络加速器) 这是它的官网,没条件的可以跟LZ一样使用这个软件来学习。
1、下载最新 Facebook SDK for Android 3.0 下载地址:http://developers.facebook.com/android/
2、下载好 解压 facebook-android-sdk-3.0
用eclipse导入工程,导入解压文件夹下的facebook文件夹 出现 FacebookSDK 项目
3、创建 第一个Facebook项目工程 FirstFacebook 导入FacebookSDK 项目包
注意:如果导入的项目包显示为错误的时候,就要查看一下FacebookSDK项目包和自己创建的工程是否在同一目录下
如果导入完成后自己创建的工程报错,看看工程下libs文件夹下是否有android-support-v4.jar 这个jar文件,如果有的话,就把它给删了,然后重新导入
FacebookSDK项目包。原因是FacebookSDK下也集成了这个包,所以会有冲突。
4、进入https://developers.facebook.com/ facebook开发者网站,没账号的注册一个帐号,有的就直接登录。然后点击导航栏上的Apps进入应用专区
创建一个新的App 点击Create New App 按钮,弹出下面对话框。App Name为给这应用取的一个名字,下面的可以忽略不用填,直接点击继续
点击Native Android App 填入以下数据:
Package Name 应用包名
Class Name 应用入口Activity完整类名
Key Hashes 哈希值
Facebook Login 选择启用
保存更改。
获取哈希值的方法:
下载 openssl-0.9.8k_WIN32 下载地址:[url]http://download.csdn.net/detail/h7870181/5054864 [/url]
或者直接本文最下面附件中下载
下载完成后,解压到C盘根目录
进入cmd 粘贴以下字符串,keystore默认密码为android 注意不要写错了。出来一串字符则为我们所需要的哈希值。
keytool -export -alias myAlias -keystore C:\Users\Administrator\.android\debug.keystore | C:\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a -e
注意还有一个地方也要填入刚刚获取的哈希值!
ok ! 配置就完成了!
5、下面就让我们来看看项目工程中是怎么配置的
在AndroidMainfest.xml中添加网络权限和在facebook中创建应用的App Id
在string.xml中加入app_id,注意,这里app_id似乎只能在string.xml配置,不能直接这样写<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="158121714340391"/>
OK!运行项目没有报错,证明集成FacebookSDK就成功了。
//******************************************************************************
下篇文章则介绍一下使用Facebook发表评论!注意必须集成SDK3.5。如果手机没有安装Facebook app则会报FacebookException;如果安装了,没有登录过Facebook,则弹出Facebook登录界面,否则直接进入发表评论界面。注意,手机也需要 翻 墙!
下面是我网上找的集成FacebookSDK的步骤,基本和我实现的步骤一致,我就不重新写了,直接copy过来。
//******************************************************************************
简单介绍一下:
大家都知道,FaceBook在国外很多人使用,而国内就比较少人使用。我们做程序员的就应该不断的去学习再学习,这样才能充实自己,谁又说不是呢!好吧,废话不多说了,下面就让我们一起进入FaceBook学习之旅吧!
开始学习的时候大家应该要弄个能够翻 墙的网络,国内网络是不能进入facebook网站的,大家可以去弄个“翻 墙软件”或VPN什么的!LZ这边使用的是一个免费的翻 墙软件,网速还可以,流量也不限的,不过就是每隔十分钟断一次,就是这点比较坑爹,不过对于我们只需要测试,还是勉勉强强可以接受的。有条件的可以去买个VPN这样就最好了。
http://www.xroute.net/(XROUTE 网络加速器) 这是它的官网,没条件的可以跟LZ一样使用这个软件来学习。
1、下载最新 Facebook SDK for Android 3.0 下载地址:http://developers.facebook.com/android/
2、下载好 解压 facebook-android-sdk-3.0
用eclipse导入工程,导入解压文件夹下的facebook文件夹 出现 FacebookSDK 项目
3、创建 第一个Facebook项目工程 FirstFacebook 导入FacebookSDK 项目包
注意:如果导入的项目包显示为错误的时候,就要查看一下FacebookSDK项目包和自己创建的工程是否在同一目录下
如果导入完成后自己创建的工程报错,看看工程下libs文件夹下是否有android-support-v4.jar 这个jar文件,如果有的话,就把它给删了,然后重新导入
FacebookSDK项目包。原因是FacebookSDK下也集成了这个包,所以会有冲突。
4、进入https://developers.facebook.com/ facebook开发者网站,没账号的注册一个帐号,有的就直接登录。然后点击导航栏上的Apps进入应用专区
创建一个新的App 点击Create New App 按钮,弹出下面对话框。App Name为给这应用取的一个名字,下面的可以忽略不用填,直接点击继续
点击Native Android App 填入以下数据:
Package Name 应用包名
Class Name 应用入口Activity完整类名
Key Hashes 哈希值
Facebook Login 选择启用
保存更改。
获取哈希值的方法:
下载 openssl-0.9.8k_WIN32 下载地址:[url]http://download.csdn.net/detail/h7870181/5054864 [/url]
或者直接本文最下面附件中下载
下载完成后,解压到C盘根目录
进入cmd 粘贴以下字符串,keystore默认密码为android 注意不要写错了。出来一串字符则为我们所需要的哈希值。
keytool -export -alias myAlias -keystore C:\Users\Administrator\.android\debug.keystore | C:\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a -e
注意还有一个地方也要填入刚刚获取的哈希值!
ok ! 配置就完成了!
5、下面就让我们来看看项目工程中是怎么配置的
在AndroidMainfest.xml中添加网络权限和在facebook中创建应用的App Id
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.thirdfacebook" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" /> <uses-permission android:name="android.permission.INTERNET"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.thirdfacebook.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.facebook.LoginActivity"/> <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/> </application> </manifest>
在string.xml中加入app_id,注意,这里app_id似乎只能在string.xml配置,不能直接这样写<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="158121714340391"/>
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">ThirdFacebook</string> <string name="hello_world">Hello world!</string> <string name="menu_settings">Settings</string> <string name="app_id">158121714340391</string> </resources>
OK!运行项目没有报错,证明集成FacebookSDK就成功了。
//******************************************************************************
下篇文章则介绍一下使用Facebook发表评论!注意必须集成SDK3.5。如果手机没有安装Facebook app则会报FacebookException;如果安装了,没有登录过Facebook,则弹出Facebook登录界面,否则直接进入发表评论界面。注意,手机也需要 翻 墙!
package com.reyo.goingus; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.Signature; import android.os.Bundle; import android.util.Base64; import android.util.Log; import android.widget.Toast; import com.facebook.FacebookException; import com.facebook.Session; import com.facebook.SessionState; import com.facebook.UiLifecycleHelper; import com.facebook.widget.FacebookDialog; import com.facebook.widget.LoginButton; public class FacebookLoginActivity extends Activity { private Context context; private UiLifecycleHelper uiHelper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_facebook);//随便一个布局即可 context=this; // LoginButton authButton = (LoginButton)findViewById(R.id.login_button); // authButton.setFragment(this); // authButton.setReadPermissions(Arrays.asList("email","user_likes", "user_status")); /** * 打印哈希值 */ try { PackageInfo info = getPackageManager().getPackageInfo( "com.reyo.goingus", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); //Bk0955xpaU4AYJVWumc6PHuDSX8= Log.i("tag","KeyHash:"+Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (NameNotFoundException e) { } catch (NoSuchAlgorithmException e) { } uiHelper = new UiLifecycleHelper(this, callback); uiHelper.onCreate(savedInstanceState); try { FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this) .setLink("https://developers.facebook.com/android") .setApplicationName("BGR") .setDescription("description") .setName("name") .setCaption("caption") .setPlace("place") .build(); uiHelper.trackPendingDialogCall(shareDialog.present()); } catch (FacebookException e) { Toast.makeText(context, "Facebook app is not installed", Toast.LENGTH_SHORT).show(); } catch (Exception e) { Toast.makeText(context, "Unexpect Exception", Toast.LENGTH_SHORT).show(); } } @Override public void onResume() { super.onResume(); // For scenarios where the main activity is launched and user // session is not null, the session state change notification // may not be triggered. Trigger it if it's open/closed. Session session = Session.getActiveSession(); if (session != null && (session.isOpened() || session.isClosed())) { onSessionStateChange(session, session.getState(), null); } uiHelper.onResume(); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); uiHelper.onActivityResult(requestCode, resultCode, data); finish(); } @Override public void onPause() { super.onPause(); uiHelper.onPause(); } @Override public void onDestroy() { super.onDestroy(); uiHelper.onDestroy(); } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); uiHelper.onSaveInstanceState(outState); } private Session.StatusCallback callback = new Session.StatusCallback() { @Override public void call(Session session, SessionState state,Exception exception) { onSessionStateChange(session, state, exception); } }; private void onSessionStateChange(Session session, SessionState state, Exception exception) { if (state.isOpened()) { Log.i("tag", "Logged in..."); } else if (state.isClosed()) { Log.i("tag", "Logged out..."); } } }
- openssl-0.9.8k_WIN32.zip (1.3 MB)
- 下载次数: 31
- tool.rar (6.9 MB)
- 描述: 手机翻墙软件
- 下载次数: 21
发表评论
-
利用广播实现强制下线功能
2016-12-28 10:45 1424最近一口气买 ... -
Android百分比布局Percent支持库
2015-09-02 11:08 3106虽然有很多的布局可以在 Android 应用程序开发的世界供我 ... -
ViewDragHelper行为测试
2015-08-12 17:36 2695只是简单记录一下 以后可能会实现一些效果 import ... -
android5.x之Palette调色板
2015-07-17 10:30 3296Palette类可以分析一张图片,取出这张图片的特征色,然后为 ... -
使用ClipboardManager剪贴板实现复制粘贴功能
2015-04-10 14:39 3739经常要使用复制粘贴的功能,比如长安一个TextView弹出一个 ... -
LocationListener监听位置变化,当进入到某一距离内时发出提醒
2014-08-19 15:03 7632项目中需要这样的要求: 启动一个服务一直在背后监听当前位置变化 ... -
MediaRecorder录音,MediaPlayer播放
2013-05-23 09:53 7473直接看代码 import java.io.DataOutp ... -
Notification的基本用法
2013-05-22 11:52 5917android4.0以前: private static ... -
android音频、视频、拍照基础操作
2013-03-27 11:55 2769播放音乐和视频用的是类:MediaPlayer 刻录声音和视 ... -
tabhost通过手势滑动切换activity
2013-02-18 17:59 11106package com.mars.mp3player; ... -
VideoView简单视频播放
2013-02-17 17:17 9248只是上上手而已的例子。 package com.chen ... -
android 再按一次后退键退出应用程序
2012-06-15 21:51 4065private static Boolean isExit ... -
AlarmManager全局定时器/闹钟
2012-02-01 10:11 5825http://407827531.iteye.com/blog ... -
倒计时的CountDownTimer
2011-12-23 13:06 31147直接看这里吧,我只是搬运工。 定时执行在一段时候后停止的倒计 ... -
Android流量统计TrafficStats类的使用
2011-12-06 16:25 26395对于Android流量统计来说在2.2版中新加入了Traffi ... -
ScrollView当显示超出当前页面时自动移动到最底端
2011-09-01 09:42 16953卷轴视图(ScrollView)是指当拥有很多内容,一屏显示不 ... -
在SurfaceView上拖动一架飞机
2011-08-23 12:40 2883接上一篇在SurfaceView上拖动一张小图片 什么叫拖动飞 ... -
在SurfaceView上拖动一张小图片
2011-08-22 18:20 5195用手指随便拖。这里采用了线程去绘制,其实也可以在onTouch ... -
用getIdentifier()获取资源Id
2011-07-28 22:36 10725做项目过程中遇到一个问题,从数据库里读取图片名称,然后调用图片 ... -
利用VelocityTracker监控对触摸的速度跟踪
2011-07-28 22:12 10020VelocityTracker就是速度跟踪的意思。我们可以获得 ...
相关推荐
Facebook SDK from Android是一个开源库,允许开发者将Facebook集成到所开发的Android应用中
Facebook SDK for Android是一个开源库,允许开发者将Facebook集成到所开发的Android应用中。
这个开源库允许您将Facebook集成到您的Android应用程序中。将您的 Android 应用程序与 Facebook 集成,以使用 Facebook SDK for Android 构建引人入胜的社交应用程序。详细了解如何使用 Facebook 开发工具。适用于 ...
集成facebook到自己的android 应用程序,供参考。主要调用FacebookUtil的方法就可以
react native fbsdk是ios facebook sdk和android facebook sdk的包装,允许在react native apps中集成facebook。从登录到共享,对本机组件的访问完全通过文档化的javascript模块提供,因此您不必直接调用单个本机...
Implementation of Facebook and Google login Easy way to implement custom login and sign up Setup 1. Include in your project Using Gradle The Android-Smart-Login library is pushed to jcenter, so you ...
Facebook SDK for Android是一个开源库,允许开发者将Facebook集成到所开发的Android应用中如果想要获取更多关于示例、文档、将SDK集成到App中、源代码等信息,可直接登陆Facebook Developers查看
facebook 集成 unity3d的sdk,facebook官方下载地址:https://developers.facebook.com/?ref=pf 官方使用教程地址: https://developers.facebook.com/docs/unity/getting-started/canvas/ 更新时间:13年9月24
8. 社交媒体集成:Android 提供了集成社交媒体的功能,可以实现与 Facebook、Twitter、Google+ 等社交媒体的交互。 # 注意 1. 本资源仅用于开源学习和技术交流。 2. 部分字体以及插图等来自网络,若是侵权请联系...
Android v5的聊天SDK Android的开源消息传递框架 聊天SDK是Android的功能齐全的开源即时消息框架。 聊天SDK功能齐全,可扩展且灵活,并遵循以下主要原则: 自由。 聊天SDK使用 开源。 聊天SDK是开源的 完全控制...
React Native FBSDK是iOS Facebook SDK和Android Facebook SDK的包装,允许将Facebook集成到应用程序中。 完全通过文档化JavaScript模块提供对从登录到共享的本机组件的访问,因此您不必直接调用单个本机函数。 ...
8. 社交媒体集成:Android 提供了集成社交媒体的功能,可以实现与 Facebook、Twitter、Google+ 等社交媒体的交互。 # 注意 1. 本资源仅用于开源学习和技术交流。 2. 部分字体以及插图等来自网络,若是侵权请联系...
按照上的说明将Facebook SDK集成到您的项目中。 获取展示位置ID 按照为您的广告创建展示位置ID。 添加测试设备和测试用户 按照添加测试设备并添加测试用户。 安卓 您可以转到设置> Google>广告,从android设备/...
5、根据文档,集成Facebook sdk; 6、在AndroidManifest中配置相关的信息; 7、各个功能的具体接入(登录、深度链接、应用事件); Facebook延迟深度链接是针对我们在Facebook投放广告,用户在未安装app时在Facebook...
是一个易于集成的,低延迟的实时视频流库,适用于iOS和Android移动应用程序。 开放的实时视频广播–不限于任何特定的CDN,RTMP媒体服务器或专有协议。 在Facebook,YouTube,Twitch,Twitter,Microsoft Azure,...
鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...
Stormpath的Android SDK允许开发人员利用Stormpath将身份验证和令牌管理快速集成到他们的应用程序中。 我们会不断迭代和改进SDK,因此请随时向我们发送您的反馈! 您可以通过或通过问题跟踪器与我们,以获取功能...
React Native FBSDK是iOS Facebook SDK和Android Facebook SDK的包装,允许将Facebook集成到应用程序中。 完全通过文档化JavaScript模块提供对从登录到共享的本机组件的访问,因此您不必直接调用单个本机函数。 ...
FacebookLoginWithAndroidSDK2.3 如何使用 Facebook 登录按钮登录 Android 应用程序。 IDE : 安卓工作室 Facebook SDK 2.3 版 注意:只需在 string.xml 中添加您的 APP ID 在麻省理工学院许可下发布
在了解有关所提供的样本,文档,将SDK集成到您的应用中,访问源代码等的更多信息。 给予反馈 请向报告与Account Kit SDK相关的错误或问题。 您还可以在Facebook( )上加入Facebook开发人员小组,或在Stack ...