Android的Facebook的LoginButton回调跳转到取消 [英] Android Facebook LoginButton Callback jumps to canceled

查看:1172
本文介绍了Android的Facebook的LoginButton回调跳转到取消的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下的code。这是LoginButton在Facebook的API Android的回调函数的简单测试。

I have the following code. It is a simple test of the callback function of the LoginButton in Facebook's Android API.

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FacebookSdk.sdkInitialize(getApplicationContext());
    setContentView(R.layout.activity_main);
    callbackManager = CallbackManager.Factory.create();
    LoginButton loginButton = (LoginButton)findViewById(R.id.login_button);
    loginButton.setReadPermissions("user_friends");
    loginButton.setReadPermissions("email");
    loginButton.setReadPermissions("public_profile");
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {

        @Override
        public void onSuccess(LoginResult loginResult) {
            Log.e("SUCCESS", "LOGIN SUCCESSFUL");
        }

        @Override
        public void onCancel() {
            Log.e("CANCEL", "Cancelled");
        }

        @Override
        public void onError(FacebookException e) {
            Log.e("ERROR", "Facebook Exception");
        }
    });
}

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

唯一的问题是,每当我点击loginButton,会出现一个对话框,并为消失一瞬间,然后在logcat的打印出取消的文字。我似乎无法修复这个错误,我不会点击取消,因为该对话框只显示并立即消失。

The only problem is that whenever I click the loginButton, a dialog appears and disappears for a brief moment, and then the logcat prints out the "CANCEL" text. I cannot seem to fix this error, and I'm not clicking cancel, because that dialog simply shows up and immediately disappears.

请帮我解决这个问题?

推荐答案

由于Facebook目前需要它们使用发布访问应用程序审核,您需要登录到Facebook的开发者控制台,在应用部分,选择您的应用程序,请单击角色,并添加测试仪(或管理)的角色。
在这之后,你应该能够得到适当的访问令牌。

As Facebook now requires review of applications which use publish access, you need to log into Facebook Developers Console, in Apps section select your app, click on Roles and add tester (or admin) role. After this you should be able to get proper access token.

这篇关于Android的Facebook的LoginButton回调跳转到取消的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆