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

寻找Android Facebook SDK示例

Android Facebook SDK示例

在Android应用中集成Facebook SDK,可以让您的应用通过Facebook登录、分享和支付等功能。以下是一个简单的Android Facebook SDK示例,帮助您开始使用Facebook SDK。

1. 添加Facebook SDK依赖

在您的项目的build.gradle文件中,添加以下代码:

代码语言:arduino
复制
dependencies {
    implementation 'com.facebook.android:facebook-android-sdk:6.4.0'
}

2. 创建Facebook登录按钮

activity_main.xml文件中,添加以下代码:

代码语言:xml
复制
<com.facebook.login.widget.LoginButton
    android:id="@+id/login_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="326dp"
    android:layout_gravity="center_horizontal"
    android:text="登录到Facebook"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="1.0"
    app:layout_constraintWidth_default="wrap" />

3. 在活动中初始化Facebook SDK

MainActivity.java中,添加以下代码:

代码语言:java
复制
package com.example.facebook_sdk_demo;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import com.facebook.AccessToken;
import com.facebook.CallbackManager;
import com.facebook.Facebook;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.login.LoginManager;
import com.facebook.login.LoginResult;

import java.util.Arrays;

public class MainActivity extends AppCompatActivity {

    private CallbackManager mCallbackManager;
    private Facebook mFacebook;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 初始化Facebook SDK
        mFacebook = Facebook.createInstance(this, Arrays.asList(Facebook.DEFAULT_ADD_YOUR_CREDITS_KEY));
        mCallbackManager = CallbackManager.Factory.create();

        // 登录按钮点击事件
        Button loginButton = findViewById(R.id.login_button);
        loginButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                loginToFacebook();
            }
        });
    }

    private void loginToFacebook() {
        LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "email"));
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        mCallbackManager.onActivityResult(requestCode, resultCode, data);
    }

    public void shareFacebook(String message) {
        if (mFacebook != null) {
            Bundle params = new Bundle();
            params.putString("message", message);
            mFacebook.share(params);
        }
    }
}

4. 在应用中集成Facebook登录

MainActivity.java中,添加以下代码以集成Facebook登录:

代码语言:java
复制

private LoginManager mLoginManager;

private CallbackManager mCallbackManager;

...

@Override

protected void onCreate(Bundle savedInstanceState) {

代码语言:txt
复制
super.onCreate(savedInstanceState);
代码语言:txt
复制
setContentView(R.layout.activity_main);
代码语言:txt
复制
// 初始化Facebook SDK
代码语言:txt
复制
mFacebook = Facebook.createInstance(this, Arrays.asList(Facebook.DEFAULT_ADD_YOUR_CREDITS_KEY));
代码语言:txt
复制
mCallbackManager = CallbackManager.Factory.create();
代码语言:txt
复制
// 登录按钮点击事件
代码语言:txt
复制
Button loginButton = findViewById(R.id.login_button);
代码语言:txt
复制
loginButton.setOnClickListener(new View.OnClickListener() {
代码语言:txt
复制
    @Override
代码语言:txt
复制
    public void onClick(View v) {
代码语言:txt
复制
        loginToFacebook();
代码语言:txt
复制
    }
代码语言:txt
复制
});
代码语言:txt
复制
// 分享按钮点击事件
代码语言:txt
复制
Button shareButton = findViewById(
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

寻找成套的 App SDK 服务

前言: 对于开发者来说,三方SDK这个词已经是一个不需要任何解释的词语了,然而我想面对琳琅满目的SDK产品,大家都会纠结如何选择。那么选择一个SDK需要注意哪些问题呢?...综上,我们期待有一个能够解决多个功能的三方SDK。 在这种成套的SDK公司的选择上,也让我纠结很久,有些公司做的很单一,有些公司SDK不符合我们对SDK处女座般要求。...值得一提的是,极光所有的SDK都是模块化的,即不同需求可分开实现。看下图,你就明白,这样的好处是,解决了SDK的臃肿也利于低耦合。 ?...分享代码示例: JSHAREMessage *message = [JSHAREMessage message]; message.text = @"JShare SDK 支持主流社交平台、帮助开发者轻松实现社会化功能...image.png 返回示例 发送成功 {"msg_id": "288193860302"}` 发送失败 { "error": { "code": *****,

99550
  • Android SDK以及

    本文链接:https://blog.csdn.net/CJB_King/article/details/77865598 Android SDK以及JDK的安裝和环境变量配置 下载地址 Android...这里建议下载zip压缩包,下载后,直接解压缩到你想要安装Android的路径就行了。解压后的文件目录如下: ?...然后就双击“SDK Manager.exe”,启动SDK Manager,如图所示(注意:在此之前必须已经完成JDK的安装): ? ? ? 到此SDK安装结束....在变量值里加入androidSDK中platform-tools和tools的目录路径,这里我的是E:\android-sdk_r20.0.3-windows\android-sdk-windows\platform-tools...也可以按下面这个来设置; SDK_HOME:D:\Android\Android sdk24.0.1 此路径修改为你的SDK安装路径; PATH环境变量下设置一下%SDK_HOME%\platform-tools

    1.1K20

    android sdk下载安装教程_android studio安装sdk

    一、Android SDK简介   Android SDK(Software Development Kit,软件开发工具包)被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合...它提供了 Android API 库和开发工具构建,测试和调试应用程序。简单来讲,Android SDK 可以看做用于开发和运行 Android 应用的一个软件。...二、下载SDK     1.目前官网上已经没有单独的SDK下载安装包了。目前官网推荐的是下载包含有Android SDKAndroid Studio。...,比如 E:\Android\android-sdk-windows     在新建完ANDROID_HOME之后,找到Path变量,然后双击打开Path 变量       将SDK的platform-tools...和tool的路径添加到Path 变量内(这两个目录在你通过SDK Manager安装更新Android SDK Tools和Android SDK Platform-tools之后就会有了) 1 新建

    3.1K50

    android sdk安装过程,图文详解Android 3.0 SDK安装教程

    【51CTO编者按】我们已经为喜欢Android 3.0的朋友提供Android 3.0 SDK下载,本文我们将向大家介绍Android 3.0 SDK安装教程,本教程与 玩模拟器需要比较好的电脑配置,...;%JAVA_HOME%\lib; ③Path(这个系统本身已经有了,找到并选择“编辑”)在前面加入C:\Program Files\Java\jdk1.6.0_10\bin; 3.下载Android...二、下面进入正题:Android SDK模拟器 1.运行 android-sdk-windows 文件夹内的 SDK Manager.exe PS:若弹出“Failed to fetch URL…” 的错误提示...,请将HTTPS设置成为HTTP方式 方法如下: 1)进入Android SDK and AVD Manager窗口后,在左侧栏目中选择“Settings” 2)勾选 Force https://………...3.0吧 其他什么Android 2.3都一样可用按此教程来 最后:Honeycomb下可能无法使用压缩包内的APK安装器,暂时我没找到可用的。

    2.2K10

    android sdk manager设置国内镜像快速下载sdk

    万恶的GFW,android sdk manager通过google的url下载sdk卡成翔了,在网上找了几个国内镜像,亲测可用。...Android SDK在线更新镜像服务器: 中国科学院开源协会镜像站地址: IPV4/IPV6: http://mirrors.opencas.cn 端口:80 IPV4/IPV6: http://...mirrors.opencas.org 端口:80 IPV4/IPV6: http://mirrors.opencas.ac.cn 端口:80 上海GDG镜像服务器地址: http://sdk.gdgshanghai.com...IPv6: http://ubuntu.buct6.edu.cn/ 端口:80 大连东软信息学院镜像服务器地址: http://mirrors.neusoft.edu.cn 端口:80 使用 Android...SDK Manager下载sdk时 ,打开主界面,选择「Tools」、「Options」,弹出『Android SDK Manager – Settings』窗口: 在『Android SDK Manager

    8.5K20

    iOS和Android比特币开发3个最受欢迎的应用SDK示例

    此外,为了检查分析的SDK的受欢迎程度,我们的移动应用程序开发团队创建了三个比特币钱包的真实示例,见下文。 剑桥大学的研究:2017年有290万到580万人使用加密货币钱包,其中大多数都使用比特币。...BitcoinJ SDK有自己的开源应用程序。基于此,比特币钱包现在在Google Play上下载量超过100万。 定价:免费 我们的示例: ?...在GitHub上,你可以找到基于BitcoinJ SDK示例应用程序。...该应用程序适用于测试网络TestNet3并包含多个功能: 创建一个钱包 查看余额 接收和发送交易 免费测试比特币 生成你的钱包地址QR码 扫描收件人的钱包地址QR码 该示例使用一些其他的库,如Android...我们的示例: ? 我们在Github上的示例应用程序使用的是Coinbase Android SDK

    3.2K30
    领券