android - 自定义按钮的 registerCallback 方法 - facebook sdk

标签 android facebook facebook-graph-api

我想获取用户个人资料数据; 我正在学习本教程:

http://code.tutsplus.com/tutorials/quick-tip-add-facebook-login-to-your-android-app--cms-23837

上面的教程使用了这样的registerCallback方法:

private LoginButton loginButton;
.
.
.
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
    @Override
    public void onSuccess(LoginResult loginResult) {

    }

    @Override
    public void onCancel() {

    }

    @Override
    public void onError(FacebookException e) {

    }
});

现在,如何为自定义 Button 实现此方法?


下面的链接使用 Facebook 类,但对我来说这个类未定义!

// Instance of Facebook Class
private Facebook facebook; 

http://www.androidhive.info/2012/03/android-facebook-connect-tutorial/

最佳答案

您可以使用 LoginManager无需使用 LoginButton 即可完成。

首先,您必须像往常一样创建CallbackManager:

callbackManager = CallbackManager.Factory.create();

接下来,您必须注册使用 LoginManager 实例创建的回调:

LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
    @Override
    public void onSuccess(LoginResult loginResult) {

    }

    @Override
    public void onCancel() {

    }

    @Override
    public void onError(FacebookException error) {
    }
});

最后,您必须使用某些权限调用 Facebook 登录,例如:

LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("email"));

不要忘记覆盖 onActivityResult 方法并从 CallbackManager 调用 onActivityResult 方法:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);
}

关于android - 自定义按钮的 registerCallback 方法 - facebook sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31709106/

相关文章:

Android 资源限定符 -sw#dp 与 -w#dp

android - 为什么android工具栏高度被削减了?

android 应用程序在 Release模式下首次尝试使用 Facebook sdk 共享数据时崩溃

javascript - Facebook 登录在移动浏览器中不起作用

objective-c - 从 id - graph API iOS 获取用户的姓名和图片

android - Kotlin 协程不等待完成

android - 如何在编辑 XML 文件时运行我的项目?

facebook - 将预览操作添加到 Open Graph 应用程序中的聚合时出错

c# - 如何获取我的 Facebook 好友列表?

wordpress - 使用 WordPress 永久链接时,为什么 Facebook Like 按钮会导致错误?