【FacebookSDK学习笔记】Facebook消息分享

1.手机上要安装了Facebook Message才能使用这个功能

Google Play网址:https://play.google.com/store/apps/details?id=com.facebook.orca

2.直接添加一个button

 <Button
    android:id="@+id/messageButton"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textStyle="bold"
    android:gravity="center"
    android:layout_marginTop="30dp"
    android:visibility="invisible"
    android:text="message"
   />

3.添加监听事件即可

FacebookDialog.MessageDialogBuilder builder = new FacebookDialog.MessageDialogBuilder(getActivity())
		    .setLink("https://developers.facebook.com/docs/android/share/")
		    .setName("Message Dialog Tutorial")
		    .setCaption("Build great social apps that engage your friends.")
		    .setPicture("http://i.imgur.com/g3Qc1HN.png")
		    .setDescription("Allow your users to message links from your app using the Android SDK.")
		    .setFragment(this);

		// If the Facebook app is installed and we can present the share dialog
		if (builder.canPresent()) {
		  // Enable button or other UI to initiate launch of the Message Dialog
			FacebookDialog dialog = builder.build();
			dialog.present();
		}  else {
		  // Disable button or other UI for Message Dialog
			Log.e("===Error===","Error!No Message!");//出现此log说明未安装Messager
		}

如下图:

效果图::

时间: 2024-08-17 13:14:01

【FacebookSDK学习笔记】Facebook消息分享的相关文章

【FacebookSDK学习笔记】Facebook分享(在登陆的基础上)

1.打开 res/layout/activity_main.xml,在布局中添加一个facebook分享按钮 <Button android:id="@+id/shareButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:gravit

【FacebookSDK学习笔记】Facebook官方Demo例子简单分析

1· FriendPickerSample -选择好友,但是这个demo的好友列表是空白的,要在Scrumptious 这个demo例子中的Pick Friends才可以看到完整的效果. 2· PlacePickerSample - 可以选择登陆的地点 选择地点后分享成果: 3.SwitchUserSample -可以变更账户的例子,即多账户切换. 4.AdUnitsSample and NativeAdSample-在你的app中嵌入广告.官方的demo直接运行是不能加载广告的,因为"Plac

【FacebookSDK学习笔记】Facebook点赞(需要“user_likes”权限)

1.申请权限 首先要申请"user_likes"这个权限,不申请就只有开发者能使用,其他用户不能点赞. 之后选择 点击 接下来会出现权限列表,选择需要的权限申请通过之后就可以在登录中使用. 若出现错误提示 则点击App Details,填写完App的信息即可 这里是填写设置广告时申请的网址 然后回到Status & Review,点击Add Notes添加说明文字 下面这个一定要写详细,写清理由,不然很容易申请不通过的,一定要用英文写:      请解释一下你如何使用user_

【FacebookSDK学习笔记】FacebookSDK控制面板详细说明

1.Dashboard控制面板 App ID和App Secret为创建此应用时自动生成的,想开发facebook的程序就必须要申请到它的的appid和secret .Facebook 使用它们来识别应用程序.请保持这些信息的私有性,不要让其他开发人员使用它们,因为这些用户会在您不知道的情况下恶意使用这些信息. 1.1.点击Getting Started,在弹出的窗口选择Android平台或其他.(这里只展示Android) 1.2.下载facebook sdk并导入Facebook SDK 1

Objective - C 学习笔记:消息机制的原理与使用

1.通知中心(NSNotificationCenter) 1.1.每一个应用程序都有一个通知中心(NSNotificationCenter*)实例,专门负责协助不同对象之间的消息通信 1.2.这就是观察者模式(Observer),任何一个对象都可以向通知中心发布通知(NSNotification*),描述自己在做什么.其他感兴趣的对象(Observer观察者)可以申请在某个特定通知发布时(或在某个特定的对象发布通知时)收到这个通知 2.通知(NSNotification) 2.1.一个完整的通知

PetShop 4.0学习笔记:消息队列MSMQ

直到今天才知道,在我们每天都在用的Window系统里还有这么好用的一个编程组件:消息队列.它能够解决在大数据量交换的情况下的性能问题,特别是BS系统的数据库性能.而且它的异步处理方式能给程序员最大的便利与最好的用户体验. 1.首先在需要进行消息队列的服务器上安装MSMQ,我的系统是win2003+iis6,所以这个安装选项在添加删除程序->windows组件->应用程序服务器内.默认是不安装的,需要手动选择. 2.建立消息队列的存放路径.这可以在windows的计算机管理内添加,也可以在程序中

Redis学习笔记~实现消息队列比MSMQ更方便

什么是队列:简单的说就是数据存储到一个空间里(可以是内存,也可以是物理文件),先存储的数据对象,先被取出来,这与堆栈正好相反,消息队列也是这样,将可能出现高并发的数据进行队列存储,并按着入队的顺序依次处理,实现消息队列的工具有很多,如微软的MSMQ,及一些开源的KV存储工具,今天主要介绍用Redis实现消息队列. 这是我的redis项目结构 redis服务有一个console的程序,可以支持在windows和linux下运行. 我用MVC应用程序来作这个例子,由表单向内存中写信息,然后每5秒中从

Android学习笔记之消息机制

Android的消息机制主要是指Handler的运行机制以及Handler所附带的MessageQueue和Looper的工作过程.   1.为什么要使用Handler? Android规定访问UI只能在主线程中进行,如果在子线程中访问UI,则会抛出异常.同时Android建议不能在主线程中进行耗时的操作,不然会导致程序无法响应即ANR.因此耗时的工作只能交给子线程去做,而子线程却不能直接访问UI,为了解决这个矛盾,Android提供了Handler.Handler的主要作用是将某个任务切换到某

ROS学习笔记_消息与服务(三)

创建消息 1 [email protected]:~/catkin_ws_2$ roscd beginner_tutorials/ 2 [email protected]:~/catkin_ws_2/src/beginner_tutorials$ mkdir msg 3 [email protected]:~/catkin_ws_2/src/beginner_tutorials$ echo "int64 num" > msg/Num.msg 在beginner_tutorial包