如何使用 Android SDK 在 Facebook 墙上简单地分享内容?

2024-03-03

我找不到很多 FB + Android SDK 的示例,并且示例不够简单(其中一些已弃用)。我的简单目标是使用我的 Android 应用程序在 FB 上分享一些内容。当我开发 iOS 应用程序时,它很简单

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate facebookLogin];


NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"pikSpeak", @"name",
                               shareURL, @"link",
                               @"pikSpeak for iPhone !", @"caption",
                               @"Record audio at the moment of the image taken using pikSpeak and feel the moment come alive", @"description",
                               @"shared an audible pic using pikSpeak cam", @"message",
                               imageURL,@"picture",
                               nil];

[[appDelegate facebook] requestWithGraphPath:@"feed" andParams:params andHttpMethod:@"POST" andDelegate:self];

此代码处理会话并在应用程序重新启动时保存会话详细信息。

1)如何在Android中简单地分享一些东西。

2)我看到了Facebook(String app_id)已弃用。如果是这样,那么它的替代品是什么?

附: :使用Facebook 3.0 SDK


取自使用 Facebook SDK 在用户墙上分享 http://www.sherif.mobi/2013/04/share-on-users-wall-using-facebook-sdk.html:

private void share() {
    Bundle bundle = new Bundle();
    bundle.putString("caption", "Harlem Shake Launcher for Android");
    bundle.putString("description", "Your android can do the Harlem Shake. Download it from google play");
    bundle.putString("link", "https://play.google.com/store/apps/details?id=mobi.shush.harlemlauncher");
    bundle.putString("name", "Harlem Shake Launcher");
    bundle.putString("picture", "http://shush.mobi/bla.png");
    new WebDialog.FeedDialogBuilder(mContext, mySession, bundle).build().show();
}

如果您需要登录(在您需要登录/共享的任何地方添加此活动):

Session.openActiveSession(this, true, new Session.StatusCallback() {

    @Override
    public void call(Session session, SessionState state, Exception exception) {
        if(session.isOpened()) {
            share();
        }
    }
});

您需要添加到您的活动中:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    switch(requestCode) {
    default:
        if(Session.getActiveSession() != null) //I need to check if this null just to sleep peacefully at night
            Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
        break;
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Android SDK 在 Facebook 墙上简单地分享内容? 的相关文章

随机推荐

  • 一个 XSD、两个代码生成工具、两个命名空间

    我有一个 XSD 文件 我还想从中生成 C 和 Java 类 我首先根据类所在的 C 命名空间在 XSD 中设置命名空间 生成 使用 Microsoft 工具 运行良好 序列化也运行良好 我可以根据 XSD 验证它们 完美 现在我想使用 J
  • 在更新中从 Stripe 订阅中删除优惠券

    我需要在更新期间删除订阅上的优惠券 我认为将 nil 优惠券传递给 api 应该将其删除 但它只是将其从帖子中删除 还有另一种方法可以这样做 https stripe com docs api discounts subscription
  • 验证失败后恢复输入类型=文件的值

    我有一个带有多个处理文件的输入的表单 javascript 验证非常擅长检查以确保一切正常 但有些事情需要 PHP 进行检查 例如文件的 mime 类型 有时会被拒绝 问题是 当我将用户发送回表单时 我可以重新填充他们最初输入的所有数据 但
  • EF Power Tools Beta 2 - 调用目标已引发异常

    我有 EF 5 0 代码优先 VS 2012 项目 并且所有实体框架菜单命令 查看实体数据模型 DDL SQL 都会生成 调用目标已引发异常 弹出窗口 我认为也发生了变化的是 EF Power Tools Beta 1 或 VS 2010
  • CSS“背景大小”属性 - 跨浏览器解决方案?

    我有一个使用这个 css 的元素 my box padding left 50px background image url images img01 png background size 20px height 20px 我的问题 在
  • RxJava 2.x 中带有背压的 PublishSubject

    我目前正在为我当前的项目选择 RxJava 1 x 或 2 x 我基本上需要一个PublishSubject采用背压策略onBackpressureLatest 我想选择 RxJava 2 x 但我不太清楚如何将反压策略应用于Publish
  • 使用 Dojo 从跨域的 ReST 服务检索 XML 数据

    我正在尝试为 ReST 应用程序编写一个基于浏览器的 Javascript 客户端 该应用程序使用 XML 进行响应 所以看来 JSONP 是不可能的 我正在尝试使用检索数据dojo io script get但传递给回调函数的参数是一个对
  • 佣金详情服务(REST)

    使用 CJ 佣金详细服务 REST 的人能否告诉我此查询的示例 XML 响应是什么 CJ 的 Web 服务文档都没有准确说明 XML 的格式 而且由于我没有任何佣金 所以我只能猜测结果 通过与我的出版商之一签约 我发现了一个艰难的方法
  • 在实现 IEnumerable 的类上序列化自定义属性[重复]

    这个问题在这里已经有答案了 目前 JSON NET 忽略实现 IEnumerable 的类上的所有其他属性并序列化数组 如何告诉 JSON NET 序列化自定义属性 我正在尝试序列化PagedList
  • CSS 中的倒圆角?

    我有一个CSS代码 moz border radius topleft 50px 我得到结果 是否有可能像这样给予 在现代浏览器中 您可以使用mask image aux container width 100px height 100px
  • 当服务器绑定到特定 IP(不是本地主机)时,如何使 Google App Engine python SDK Remote API 与本地开发服务器一起工作?

    使用远程 API remote api shell py 在生产服务器上运行良好 但是 它仅在开发服务器上运行时才有效localhost 当服务器在特定 IP 上运行时 例如 dev appserver py host 192 168 0
  • 使用串行蓝牙连接设备时出现问题

    我面临两个与常规蓝牙相关的问题 这是我的代码 void viewDidLoad super viewDidLoad NSTimer scheduledTimerWithTimeInterval 3 0 target self selecto
  • 如何调用 AngularJS 指令中定义的方法?

    我有一个指令 这是代码 directive map function return restrict E replace true template div div link function scope element attrs var
  • 在另一个窗口中打开另一个进程

    在我的代码中 我想在另一个 python 窗口中启动一个函数 脚本 例如 当您运行一个脚本时 会弹出一个后窗口 我希望该脚本管理其他脚本 它们不需要进行通信 与多处理类似 但它们有自己的弹出窗口和输出 他们的所有信息都将随后写入文件中 我已
  • 从 IEEditorPart (Eclipse) 获取 ITextViewer

    Eclipse RCP 问题 我用以下命令打开文件 IWorkbenchPage page PlatformUI getWorkbench getActiveWorkbenchWindow getActivePage IEditorPart
  • 数字倒着显示?

    当我看到用户的投诉时我不相信 在绑定的 WPF 文本框中键入 123 将显示 321 目前已修复 但我想知道这是否可以归类为 WPF bug 当文本框绑定到实体框架双字段且 UpdateSourceTrigger 绑定模式设置为 Prope
  • “启用”类比较[重复]

    这个问题在这里已经有答案了 我需要有关我的 CSC 硬件的帮助 它位于类 对象上 是一个定义圆的简单类 名称为 class Circle object 硬件的确切文本 我完成了该硬件的前两部分 因此第三部分是对初始问题的扩展 通过使用 gt
  • 使结构比赋予该结构的方法的参数更长寿

    我正在寻找一种方法来确保结构的寿命比赋予该结构的方法的参数的寿命长 即使结构在离开方法后不保存对该数据的引用 这是用于馈送到 FFI 的包装原始指针 我想保证实现 FFI 的结构比Option lt a Any gt 我用来将 Rust 对
  • 使用 Core Graphics 制作饼图

    到目前为止 我已经画好了一个圆圈 仅此而已 我正在尝试制作一个饼图来表示满意和不满意的客户数量并展示它 我对 CG 非常陌生 想知道有人可以编写足够的代码来给我一个想法或指导我 我是否应该让底部的圆圈代表满意的客户数量 然后在其顶部添加另一
  • 如何使用 Android SDK 在 Facebook 墙上简单地分享内容?

    我找不到很多 FB Android SDK 的示例 并且示例不够简单 其中一些已弃用 我的简单目标是使用我的 Android 应用程序在 FB 上分享一些内容 当我开发 iOS 应用程序时 它很简单 AppDelegate appDeleg