首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Facebook android SDK在Facebook墙上发布,无需打开对话框

Facebook Android SDK是Facebook提供的一款用于在Android设备上发布消息的SDK。要使用此SDK在Facebook墙上发布消息,您需要遵循以下步骤:

  1. 添加Facebook SDK到您的项目中。您可以通过Maven中央仓库下载SDK,也可以将其克隆到您的本地存储库中。<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />FacebookSdk.sdkInitialize(this);FacebookSession.getActiveSession().addCallback(new FacebookCallback<FacebookSession>() { @Override public void onSuccess(FacebookSession session) { // Session successful } @Override public void onCancel() { // User cancelled the session } @Override public void onError(FacebookException error) { // Error occurred } });FacebookSdk.getFacebookSession().publishStory(this, "YOUR_APP_ID", new FacebookPublishStoriesListener() { @Override public void onPublishSuccess(String storyId) { // Story published successfully } @Override public void onPublishFailed(String storyId, FacebookException error) { // Story publish failed } });<activity android:name="com.facebook.FacebookActivity" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:launchMode="singleTask" android:parentActivityName="com.example.your_activity_name" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" />FacebookSession session = FacebookSession.getActiveSession();FacebookUser user = FacebookUser.getCurrentUser();String appId = FacebookSdk.getFacebookAppId();FacebookStory story = new FacebookStory(session, user, "YOUR_APP_ID", "YOUR_FACEBOOK_WALL_NAME", "YOUR_FACEBOOK_WALL_DESCRIPTION", "YOUR_FACEBOOK_WALL_ALBUM_ID", "YOUR_FACEBOOK_WALL_PHOTO_ID");story.setPublishOptions(new FacebookPublishOptions().setAlbumId("YOUR_FACEBOOK_WALL_ALBUM_ID").setPhotoId("YOUR_FACEBOOK_WALL_PHOTO_ID"));story.publishStory(this, "YOUR_APP_ID", new FacebookPublishStoriesListener() { @Override public void onPublishSuccess(String storyId) { // Story published successfully } @Override public void onPublishFailed(String storyId, FacebookException error) { // Story publish failed } });if (!FacebookSdk.getApiManager().isFacebookApiAvailable(this)) { // Facebook API not available
  2. 在您的项目中添加Facebook权限。您需要添加以下权限来使用Facebook SDK:
  3. 在您的Activity或Service中初始化Facebook SDK。您需要使用FacebookSdk.sdkInitialize()方法初始化SDK。
  4. 创建Facebook Session。您需要使用Facebook SDK创建一个Facebook Session,用于识别用户身份,连接到Facebook服务器,获取用户信息等。
  5. 使用Facebook SDK发布消息。您需要使用Facebook SDK的publishStory()方法发布消息。
  6. 在发布消息之前,您需要将Facebook SDK与您的应用程序绑定。您可以通过在AndroidManifest.xml文件中添加以下代码来绑定Facebook SDK:
  7. 在发布消息之前,您需要获取Facebook Session。您可以通过在Java代码中添加以下代码来获取Facebook Session:
  8. 在发布消息之前,您需要获取Facebook User。您可以通过在Java代码中添加以下代码来获取Facebook User:
  9. 在发布消息之前,您需要获取Facebook App ID。您可以通过在Java代码中添加以下代码来获取Facebook App ID:
  10. 在发布消息之前,您需要构建Facebook Story。您可以通过在Java代码中添加以下代码来构建Facebook Story:
  11. 在发布消息之前,您需要设置发布选项。您可以通过在Java代码中添加以下代码来设置发布选项:
  12. 在发布消息之前,您需要调用publishStory()方法。您可以通过在Java代码中添加以下代码来调用publishStory()方法:
  13. 在发布消息之前,您需要确保您的应用程序有权访问Facebook Wall。您可以通过在Java代码中添加以下代码来确保您的应用程序有权访问Facebook Wall:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android Deeplink配置

为接收Deeplink配置intent-filter   Android设备中,点击Deeplink后可以打开指定应用,为了能够正确定位到需要打开的应用,并正确打开指定的Activity,需要应用开发过程中对...(这个属性的含义就是特定的情况下,可以浏览器中打开Activity) 3. intent-filter配置注意事项 在有<action android:name="android.intent.action.MAIN...; 说明:如果你添加的Activity不包含android.intent.action.MAIN的标签,就无需配置多个intent-filter。...referer=Deeplink_Test'"> 然后将html文件拷贝到设备中,使用浏览器打开,点击按钮即可打开应用。...5.3 测试Facebook deeplink   测试Facebook deeplink需要集成Facebook SDK,然后完成相应的配置,然后通过广告助手测试DeepLinked,测试设备上必须安装了

1.3K30

2017——国外SDK发展趋势

另外,Firebase、HockeyApp 和 Facebook 是可以免费使用的。...广告 SDK 已经占据了开发者的全部,所以我们无需再多说什么。不过,广告中介技术可能少有人提及。...要在应用中使用中介,你需要在应用中加入一个适配器,中介 SDK 通过适配器与广告 SDK 展开通信。增长最快的中介适配器分别是 Admob 和 Facebook Audience Network。...中介 SDK 适配器的增长 要记住,不管新技术如何发展(AI、AR/VR、区块链……),有一件事情是不会变的,那就是你的同僚们仍然会将广告作为他们的应用程序最可靠、最可信赖的变现方式。 3....使用了 Altbeacon 的 Android 应用程序数量增长情况 Altbeacon 是一个开源库,用于实现应用与 beacon 之间的交互。它的快速增长可以说是既让人感到惊讶,又在情理之中。

6.1K60

5.18 VR扫描:Facebook以4亿美元收购GIPHY;NVIDIA发布CloudXR SDK 1.0

(VRPinea 5月18日电)今日重点新闻:Facebook以4亿美元收购GIF平台厂商GIPHY;NVIDIA发布CloudXR SDK 1.0;三星将停止VR视频应用服务 01 Facebook以...02 NVIDIA发布CloudXR SDK 1.0 近日,NVIDIA正式发布了CloudXR SDK 1.0版。...网络运营商可通过CloudXR直接将VR内容流式传输给Windows或Android用户,且无需对传输内容进行格式的转换、修改。 此外,CloudXR并不仅是一个简单的主机-客户端视频解码器。...04 三星将停止VR视频应用服务 本周,三星在其官方网站上发布公告:公司预计9月底彻底关闭三星VR视频应用Samsung XR。目前该应用已不再提供360度视频。...并且用户Samsung XR上发布的所有视频也将被永久删除。 9月,Samsung XR也将从Windows Odyssey、Android系统中下架。

61520

环境配置:React Native 开发环境配置 For Android

FaceBook最早发布的关于React Native是针对IOS的,而React Native for Android去年也就是2015年9月15日开源发布的。...但是可能会有坑,有一个大坑就是得配置SDK的环境变量:ANDROID_HOME。...SDK环境变量的配置 启动Terminal终端工具 输入cd ~/ 进入当前用户的home目录 创建: touch .bash_profile 打开并编辑: open .bash_profile 文件中写入以下内容...android-sdk-mac_x86/platform-tools 友情提示:上述路径,请换成自己电脑上的SDK所在路径 执行如下命令: source .bash_profile 验证:输入adb...运行项目 切换到AwesomeProject的主目录 运行项目命令 react-native run-android 我们使用编辑器打开和修改index.android.js文件,调出模拟器菜单键,选择重新载入

2K80

Facebook泄漏升级:受影响用户增长到8700万

美国时间 4 月 4 日,Facebook 的首席技术官 Mike Schroepfer 官网发布声明,描述了数据泄露事件之后 Facebook 近期采取的一系列加强隐私保护的措施。...Facebook 还将采取其他应对措施:如果用户在过去三个月中未使用该应用,它会自动降低应用对用户数据的访问权限。 亡羊补牢?...为时已晚 除了向用户发出提醒,Facebook 还宣布了其他更新措施,包括: ↣更新网站的数据政策和服务条款; ↣阻止应用程序访问 Facebook 活动参与者以及活动墙上的帖子; ↣阻止应用程序访问...Facebook表示“恶意攻击者会滥用这些功能,提交他们通过搜索和账户恢复功能获得的电话号码或电子邮件地址来公开个人信息”; ↣Facebook Android 应用程序不再收集电话和短信元数据。...Facebook 创始人兼 CEO 马克·扎克伯格(Mark Zuckerberg)当天也发布了一个面向媒体的新闻发布会,并表示:“我会对发生的事负责。”

33830

使用Leancloud实现React Native App的消息推送(Push Notification)- Android

安装Leancloud SDK SDK有多种安装方式,详情请参考Android SDK安装指南。...-- 实时通信模块、推送 END --> 到此,Leancloud SDK的接入完成,我们需要测试一下SDK能不能正常使用。...因此我们只能使用AndroidSDK保存installation,而且我们最好把这个方法封装成一个native模块暴露给js调用,以方便在保存成功或失败后执行相应操作。...关于接收到通知后如何处理,我的思路是当native module收到通知时,通过RCTDeviceEventEmitter触发相应的Event,js中监听这些Event并响应,修改PushModule...实现App打开状态下的推送 到目前为止,我们已经实现了系统级的推送,和iOS一样,我们希望Android App打开状态下也能弹出通知提醒。

3.2K50

你知道吗:facebook员工无需密码,就能访问你的账号!

本周早些时候,Anjunabeats唱片公司主管Paavo Siljamäki在他的脸谱墙上发了一个非常有趣的事情:洛杉矶他参观Facebook办公区的时候,一名Facebook工程师得到他的允许后登录了他的账户...当别人从不同的地理位置使用新设备访问Siljamäki的Facebook账户私人信息的时候,Facebook甚至没有把这一事情通知给Siljamäki。...Siljamäki联系Facebook,他想知道有多少的Facebook员工能有权限掌握任何人的Facebook账户,以及用户如何知道自己的账户被访问了。...当社交网络巨头被问及为何员工无需账户密码就能访问用户的Facebook账号这一问题,Facebook发表了以下声明: 我们有严格的管理体系、物理和技术控制来限制员工访问用户的数据。...Facebook使用了两套监控系统来生成可疑行为的周报,然后由一些选出来的员工组成的两个独立的安全团队分析。 Facebook对雇佣员工滥用这个工具的行为会发出严厉的警告并解雇这个员工。

73380

android离线打包

Android Studio and SDK tools | Android Developers App离线SDK 链接:原生开发者支持 HBuilder X生成本地App资源 1.创建...uni-app模板 2.修改mainfest.json中的基础配置 选择本机打包 解压Android 离线SDK 解压后的项目结构 这里要用到的文件SDK\asserts\data...包名,对应android项目的包名,Android证书签名SHA1,可以自己生成证书,把证书的SHA1复制过来 现在我来说两种生成证书的方式: 1,使用android studio工具生成 2,开发者中心使用应用证书管理生成证书...(还不知道有什么安全隐患,建议使用第一种) android studio工具 刷新一下就可以看到jks文件 然后就是查看jks文件的SHA1值,利用keytool工具 命令窗口输入...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/230889.html原文链接:https://javaforall.cn

1.5K10

React-Native 入门

一、简介 1、React-Native介绍 React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的UI框架 React 原生移动应用平台的衍生产物...,然后用户使用各大浏览器访问,不是独立APP,无法安装和发布Web网站一般分两种,MPA(Multi-page Application)和SPA(Single-page Application)。...(无法调用原生 API) 临时性入口,用户留存率低 Hybrid App 即混合开发,也就是半原生半Web的开发模式,有跨平台效果,实质最终发布的仍然是独立的原生APP(各种的平台有各种的SDK),这是一种...: Android 工程源代码,可以通过 Android Studio 打开。...项目运行之前,确保配置了 Android 开发环境,并且命令行可以运行 adb 命令,adb Android SDK 的 platform-tools 文件夹下,需要手动添加至环境变量。

2.7K10

使用 kotlin 写第一个 ReactNative Android 模块

最佳的使用 Kotlin 快速开始写Android模块的方式 react-native init AwesomeProject 生成的 android 目录,是一个标准的 Android Studio...工程,详见: http://facebook.github.io/react-native/docs/getting-started.html 直接在 Android Studio 中打开 AwesomeProject...如果没有已有的运行良好的项目,不要尝试用 Android Studio 直接新建项目,因为 Android Studio 的默认 SDK 版本(25.3.1) 和 ReactNative 的SDK版本(...23.0.1) 不一致,所以根据 RN 文档,改配置,会遇到各种问题.如果非要模拟,建议直接基于 AwesomeProject/android 这个项目改....执行 react-native run-android 可能比 Android Studio 中运行方便;但是第二次执行原生 Android 代码时, Android Studio Run Build

1.5K110

新版React Native 混合开发(Android篇)

React Native混合开发的教程我们分为上下两篇,上篇主要介绍如何在现有的Android应用上进行React Native混合开发,下篇主要介绍如何在现有的iOS应用上进行React Native..., arm64-v8a,x86_64五种abi,如果不加限制直接引用会自动编译出支持5种abi的APK,而Android设备会从这些abi进行中优先选择某一个,比如:arm64-v8a,但如果其他sdk...第四步:兼容Android9以及更新的Android设备 因为Android 9.0开始强制使用https,会阻塞http请求,因此会导致APP无法加载js bundle包,从而报:Unable to...混合开发讲解的视频教程 添加开发者菜单 RN中有个很好用的工具开发者菜单,我们平时调试RN应用时对它的使用频率很高,接下来我们来为RNHybridAndroid添加开着菜单。...我之前发表过React Native发布APP之签名打包APK的博文, 需要的同学可以去看一下,在这篇文章中就不在重复了。

6.1K30

使用 JS 构建跨平台的原生应用(一):React Native for Android 初探

RN CLI 使用到了 ES6 的语法特性 RN 官方还推荐我们安装 2 个工具包,这是可选的,它们分别是: watchman:$ brew install watchman Facebook...Android 开发环境 Android 应用程序开发中,通过 Android SDKAndroid 软件开发包)中使用 Java 作为编程语言来开发应用程序(开发者亦可以通过 Android...选择以下包进行添加安装:命令行下运行 $ android打开 SDK Manager Android 支持库,RN 内有用到 编译你的应用程序对一个特定版本的 Android 系统。...打开一个 Terminal 窗口,运行 `export ANDROID_HOME=/usr/local/opt/android-sdk`2....下载 VirtualBox 下载 Genymotion 打开 Genymotion,点击 “Add” 创建一个模拟设备 刚才我们安装了 Android 6.0(API 23) - SDK Platform

1.8K50

Google将Swift编程语言纳入android平台

但 Swift 的魅力亦是重要因素,Facebook 和 Uber 均表态,未来会将 Swift 作为主要的开发语言。...Swift 是通过Apache 2.0 许可下发布的,这也就意味着 Google 无需修改现有的开源结构和策略,就可直接无缝使用 Swift。... WWDC 2014 会议上发布,很快就得到了开发者的青睐,也得到了一些应用开发厂商的支持,如 IBM、Lyft等。...Google 必须移植 Swift 的整个标准库,以及支持的 API 和 SDK。其中一些 Android 底层的 API 是 C++ 实现的,目前来说,Swift 无法实现连接转换,必须整个地重写!...话说回来, Swift 增长的速度很快,尤其是开源以后, GitHub 上的编程语言排名已经是第11名了。

99370

❤️Android 安装包体积优化 ❤️

启用压缩、混淆和优化功能 当你使用 Android Studio 3.4 或 Android Gradle 插件 3.4.0 及更高版本时,R8 是默认编译器,用于将项目的 Java 字节码转换为 Android...使用 webp 格式图片 使用webp格式的图片可以保持清晰度的情况下减小图片的磁盘大小,是一种比较优秀的,google推荐的图片格式。...三方库优化 App 中会引入各种三方的"轮子",但是引入之前最好权衡一下是否需要将其代码全部引入,造成不必要的代码或者资源也被打包到 APK 中。...// Facebook Android SDK (everything) implementation 'com.facebook.android:facebook-android-sdk:11.1.0...image.png 但是 App Bundle 目前只适合在 Google Play Store 上发布的项目,国内目前还是通过各家的插件化方案来实现动态部署,一定程度上也可以算作减少安装包大小的方案

1.1K30

yoga 初探

1. yoga简介 yoga本是FacebookReact Native里引入的一种跨平台的基于CSS的布局系统,它实现了Flexbox规范,随着该系统不断完善,Facebook对其进行重启发布,并取名为...一是facebook对外发布的,二是github上yoga项目生成的,三是该示例的作者自己写的,具体情况还不确定,但是有一点可以确定,就是新建项目或者已存在的项目通过导入该模块便可以直接使用yoga的特性...3.3. yogaandroid上的使用 如何android使用yoga布局呢?...然后会出现未指定ndk_home和sdk_home的错误, 解决办法是:新建一个local.properties文件指定sdk.dir或者环境变量中设置ANDROID_HOME or ANDROID_SDK...使用default的情况,即addon-google-21,但是打开sdk的相应文件夹发现没有该文件夹,所以考虑使用sdk manage下载相应的库。

7.6K20
领券