如何在 Android 中获取 Google+ 好友

2023-12-15

Through 这个例子我能够将 Google+ 与 android 集成并获取我的信息,例如用户 ID、网址、个人资料名称和个人资料图片。
我还想获取我所有朋友的列表并显示它。
我该如何做到这一点以及哪个类有用?


这可以使用 google plus api 来完成。虽然您无法在一次请求中获得每个朋友的完整个人资料信息,但它至少会为您提供以下信息

  • id
  • 显示名称
  • image
  • 对象类型
  • url

要进一步获取个人资料信息,您必须分别获取每个朋友的个人资料信息。

下面给出的是获取好友列表的代码

       mPlusClient.loadPeople(new OnPeopleLoadedListener()
        {

            @Override
            public void onPeopleLoaded(ConnectionResult status, PersonBuffer personBuffer, String nextPageToken)
            {

                if ( ConnectionResult.SUCCESS == status.getErrorCode() )
                {
                    Log.v(TAG, "Fetched the list of friends");
                    for ( Person p : personBuffer )
                    {
                        Log.v(TAG, p.getDisplayName());
                    }
                }
            }
        }, Person.Collection.VISIBLE); // VISIBLE=0
    }

回调中的“for-loop”用于迭代每个“Person”对象。

现在要获取更多个人资料信息,您可以使用以下代码片段

     mPlusClient.loadPerson(new OnPersonLoadedListener()
        {

            @Override
            public void onPersonLoaded(ConnectionResult status, Person person)
            {
                if ( ConnectionResult.SUCCESS == status.getErrorCode()) 
                {
                    Log.v(TAG, person.toString());
                }

            }
        }, "me"); // Instead of "me" use id of the user whose profile information you are willing to get.

为了进一步清晰,请查看此链接https://developers.google.com/+/mobile/android/people

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Android 中获取 Google+ 好友 的相关文章

  • 如何使网页视图与其内容一样大?

    我在网上找不到这个 我有很多网络浏览量HorizontalScrollView 我希望它们全部适合其内容 然后可能具有不同的宽度 更多 我给那些充气webviews像这样 LinearLayout layout LinearLayout g
  • 具有自定义视图和自定义属性的 Android 2 路数据绑定

    我一直在基本应用程序中使用 2 路数据绑定 一切进展顺利 直到我开始使用自定义视图和属性 我想创建一个自定义视图 其中有一个 TextView 和一个 EditText 并在另一个布局中使用它
  • Android studio 不让我安装 Android SDK 平台

    一切都工作正常 直到我导入 Esclipse Lollipop 示例并出现以下错误 我在 Mac OS X 上遇到了完全相同的问题 以下是我修复它的方法 cd Library Android sdk tools android update
  • 一部又一部的Android动画

    我在 TextView 上有两个 TranslateAnimations 我希望它们一个接一个地执行 但是 通过使用下面的代码 仅执行第二个代码 我该如何解决这个问题 TranslateAnimation animation new Tra
  • CollapsingToolbarLayout 无法识别滚动 fling

    我创建了一个简单的折叠工具栏布局它就像一个魅力 我的问题是 如果我尝试在嵌套滚动视图 当我松开手指时它就会停止 正常的滚动就像它应该的那样工作 我的活动代码是不变 gt 自动生成空活动 我只是单击了 android studio 中的 创建
  • FragmentStatePagerAdapter 与 ChildFragmentManager - FragmentManagerImpl.getFragment 导致 NullPointerException

    EDIT 2 我现在成功地使用这里的技巧摆脱了错误https code google com p android issues detail id 42601 c10 https code google com p android issu
  • 域不包含在应用程序域中

    我几天来就遇到了这个问题 以前它运行得很好 但现在显示了上述错误 我无法找出我缺少的内容 如何解决这个问题 image setting image 的一部分费率审查 public static String BASE DOMAIN http
  • 如何限制可以选中的复选框数量? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何创建像Foursquare兴趣选择屏幕一样的gridview?

    我正在创建一个应用程序 要求用户选择多个兴趣 我正在尝试创建一个类似于 Foursquare 兴趣选择的屏幕类似于标签云其中可以选择多个按钮来代表用户的兴趣 我尝试创建一个 gridview 但无法实现按钮换行到下一行的效果 有没有办法通过
  • 如何在线性布局上制作波纹效果,而不覆盖其子级的背景颜色?

    I have a LinearLayout that looks like this 我希望每一行都是可点击的 这LinearLayout一行的代码如下所示
  • 无法分派 DDM 块 46454154:未定义处理程序 - Eclipse - Android SDK

    我正在 Windows 7 64 位机器上工作 刚刚下载并安装了 Android SDK 并且正在使用带有 Android 插件的 Eclipse 我刚刚浏览了 Hello Android 指南 你好 安卓 http developer a
  • 从设备获取日期并将其转换为 GMT+4

    我正在尝试查找 Android 手机的时区 因为我想获取日期对象 但我想要 GMT 4 格式 我看到的所有其他答案都会转换来自 API 请求的时间 其时区已知 我怎样才能做到这一点 其他方法可能是将服务器传来的 GMT 4 时间转换为我设备
  • 如何在 Rails for Android 中使用 gzip 压缩 JSON?

    我正在运行 Rails 3 2 7 和 Ruby 1 9 3p194 以从 SQLite 数据库输出 JSON 数据 render json gt result to json Android 应用程序使用通过以下方式加载的 JSON 文件
  • 菜单项标题未显示

    菜单项的标题未显示在片段内 我在菜单文件中有两个项目 第一个是带有图标和标签的showAsAction always在工具栏中显示图标 第二个只有标题 我不知道这里出了什么问题 菜单项的所有操作均有效 例如下面 菜单 销售 xml menu
  • Android 中的 SeekBar setMin 至少需要 api 26?

    我想在我的 Android 应用程序中使用 SeekBar 我的minsdk版本必须是23 编译器说SeekBar的setMin至少需要API级别26 我是否需要一些特殊的支持库来实现简单的 SeekBar setMin 我在 Linux
  • 如何在 Android 键盘中包含建议

    我正在开发 Android 软键盘 我已经创建了键盘布局 但不知道如何包含在 EditText 中键入一些单词时出现的建议 例如 如果我写 在 中 已知 和 已知 将显示在建议中 所以我的问题是 1 如何在 Android 软键盘中包含建议
  • ACRA formkey 哪里可以得到?

    所以我尝试按照以下说明进行操作https github com ACRA acra wiki BasicSetup https github com ACRA acra wiki BasicSetup但它太旧了或者什么的 使用我自己的 gm
  • DDMS 未显示来自设备的线程

    我想使用以下命令检查我的 Android 应用程序中是否存在内存泄漏DDMS特色于Eclipse 当我启动模拟设备时 线程会正确显示模拟设备 从 8600 及更高版本开始 然而 当我将 Droid 连接到 PC 时 该设备在 DDMS 中显
  • Ionic 3 Deeplinking - 从 URL 启动应用程序

    我正在使用 Ionic 开发一个跨平台应用程序 当尝试实现深度链接时 我安装了一个名为 Ionic Native 插件深层链接 我运行了这些命令 ionic cordova plugin add ionic plugin deeplinks
  • 如何将 Three.js 代码实施到 Android 移动应用程序中?

    我用 HTML CSS 和 JS 编写了 Three js 场景的代码 显示 3D 头部模型及其上的标记 它适用于我的 Angular 项目 我还可以通过将 HTML 代码添加到 Web 视图中 使其在适用于 Android 和 iOS 的

随机推荐

  • 在 Android 中使用 OpenCV 从 CameraFrame 检测 RGB 值

    我想检测 RGB 中哪个值最大 我怎样才能检测到这一点 我想显示哪种颜色出现频率最高 RGB 值 例如 在图像中 红色出现率最高 因此它将显示颜色为红色 并以百分比形式显示其值 我通过获取图像的行和列进行了尝试 如下所示 public Ma
  • 获取 wifi 信号强度

    有没有办法在C 中获取wifi信号强度 目前我也得到了同样的结果 Process proc new Process proc StartInfo CreateNoWindow true proc StartInfo FileName net
  • 为什么我的方法会陷入无限递归?

    我编写了一种方法来帮助构建四叉树 每个四叉树都有一个根节点 一个根节点有4个子节点 我使用深度递归来阻止该函数划分太多次 传入的深度等于正方形边长以 2 为底的对数 始终传入正方形 然而 我从中得到了无限递归 有人明白为什么吗 当我运行它时
  • 根据查询结果设置用户变量

    是否可以根据 MySQL 中的查询结果设置用户变量 我想要实现的是这样的 我们可以假设两者USER and GROUP是独一无二的 set user 123456 set group select GROUP from USER where
  • 如何动态改变背景颜色的资源?

    我有以下控制 我想更改某些事件触发器的背景颜色 我想做这个clrGray资源作为某些事件点击的颜色 我已经尝试过以下方法 但没有成功 XAM
  • 单击项目 RecyclerView 时不显示 toast

    好吧 我知道 可能已经有人问过这个问题了 我已经为我的问题找到了可能的解决方案这个链接 但是 由于未知的原因 该解决方案对我不起作用 我想显示一个Toast当一个项目 aCardView 在 a 内单击RecyclerView This T
  • 如何实现 Functor[数据集]

    我正在努力研究如何创建一个实例Functor Dataset 问题是当你map from A to B the Encoder B 必须在隐式范围内 但我不知道该怎么做 implicit val datasetFunctor Functor
  • 使用 php 从通过 ajax 发送的 dataURI 生成 png 文件

    我有一个 svg 文件 它生成 dataURI png 并且效果很好 我希望将该 dataURI 保存为图像 因此我尝试通过 ajax 将 dataURI 发送到另一个可以执行 PHP 的服务器 但我无法让它发挥作用 这是生成 dataUR
  • Xamarin Form - 如何在 UWP 中存储 PDF 或 JPEG 格式的图像

    大家好 我正在开发 DMS 应用程序 用户可以通过扫描仪扫描文档或图像并上传到服务器 为了扫描目的 我参考了这个link它工作完美 现在的问题是 ImageScanner ScanFilesToFolderAsync ImageScanne
  • 格式化和显示
    时出现问题

    我对编码还很陌生 所以请耐心等待 我已经读到不同的浏览器以不同的方式显示水平规则 我似乎无法在 Firefox 或 Chrome 中得到正确的结果 到目前为止我只检查过两个 这是我的 hr 在 Firefox 中的样子 http posti
  • CSS 获取没有类的最后一个孩子

    这对你们来说是一个棘手的挑战 CSS 选择器要获取 last child那个没有类 到目前为止我已经尝试过 nav item not nav item mobile last child nav item last child not na
  • 当前 = 当前 * 10 + (c - '0');

    我试图通过这段代码读取未知数量的整数 while 1 int c getchar if c EOF break else if isdigit c current current 10 c 0 else total current curr
  • 压缩而不创建父文件夹

    我有一个这样的文件夹结构 project folder 01 file1 cpp file2 cpp folder 02 file1 cpp file2 cpp 我想以我得到的方式 当我解压时 压缩项目文件夹的内容 folder 01 fi
  • Java 中的 switch case 逻辑表达式语句 - 与 JS 或 PHP

    在 JavaScript 中 我也在 PHP 中看到过 您可以在案例中使用逻辑表达式 例如 switch true case d lt 10 document write Less than 10 break case d 10 docum
  • C# 模块预计包含程序集清单

    大家好 我是 C 世界的新手 我必须使用它 因为依赖于来自多播源的 xceedzip dll 压缩数据 在编写了一些用于接收提要的代码后 我在调用此 dll 时遇到了障碍 据我了解 我需要使用 System Reflection 并调用 d
  • 使用 Gradle 中的构建类型在一台设备上运行使用 ContentProvider 的同一应用程序

    我已经设置 Gradle 将包名称后缀添加到我的调试应用程序中 这样我就可以在一部手机上拥有我正在使用的发布版本和调试版本 我引用的是这个 http tools android com tech docs new build system
  • 读取压缩在一个文件中的多个 csv 文件

    我在文件夹中的几个 zip 文件中有几个 csv 文件 例如 A zip 包含 csv1 csv2 csv3 B zip 包含 csv4 csv5 csv6 位于文件夹路径中C Folder 当我在文件夹中加载普通 csv 文件时 我使用以
  • 为什么没有一篇没有控制台杂耍的概念性 Git 文章? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我已经在 google 上搜索了大约 10 次或更多次 但找不到任何关于 rebase stash reflow 子模块 reflog 等的详细解释 我想要图画 数字 隐喻 只想要概
  • 使用 GCC 8.2.0 从 uint32_t 构造的 std::variant 更喜欢保存 int32_t 而不是 std::Optional

    我有以下代码 include
  • 如何在 Android 中获取 Google+ 好友

    Through 这个例子我能够将 Google 与 android 集成并获取我的信息 例如用户 ID 网址 个人资料名称和个人资料图片 我还想获取我所有朋友的列表并显示它 我该如何做到这一点以及哪个类有用 这可以使用 google plu