Android Studio中的Facebook SDK 4 ExceptionInitializeError登录v2.3

塞德

首要的是有人可以给我提供一个示例,该示例在登录时可以连接并切换到另一个片段,这很好,因此我将拥有可以理解的工作代码。当用户与Facebook连接时,我只是想在测试页上放置一个“登录”按钮,然后片段应更改。我尝试了那里的东西:https : //developers.facebook.com/docs/facebook-login/android/v2.3,但我无法正常工作,也不了解发生了什么。。所以我迷路了。我正在ExceptionInitializeError使用以下代码。但是我怀疑这是正确的。

我的登录片段:

public View onCreateView(
        LayoutInflater inflater,
        ViewGroup container,
        Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.login_frag, container, false);

    loginButton = (LoginButton) view.findViewById(R.id.login_button);
    loginButton.setFragment(this);

    // Callback registration
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            Toast.makeText(getActivity(),"Success",Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onCancel() {
            Toast.makeText(getActivity(),"fail",Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onError(FacebookException exception) {
            Toast.makeText(getActivity(),"error",Toast.LENGTH_SHORT).show();
        }
    });
    return view;
}

主要活动:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    monFragmentManager = new MonFragmentManager(getSupportFragmentManager());
    monFragmentManager.showFragment(0, false);
    FacebookSdk.sdkInitialize(getApplicationContext());
    callbackManager = CallbackManager.Factory.create();
    LoginButton loginButton = (LoginButton) findViewById(R.id.login_button);
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            monFragmentManager.showFragment(1,false);
        }

        @Override
        public void onCancel() {
            monFragmentManager.showFragment(0,false);
        }

        @Override
        public void onError(FacebookException e) {
            monFragmentManager.showFragment(0,false);
        }
    });
}
德拉宾克

为了替换片段,您需要获取的实例FragmentManager在此实例上,您调用.beginTransaction()以获得一个FragmentTransaction实例。在此交易实例上,您可以致电.replace()这有两个参数:要在其中替换片段的容器的ID,以及要在替换后显示的片段的实例。最后,您需要调用.commit()事务实例以使更改生效。

您可以在您onSuccess()的匿名内部FacebookCallback<LoginResult>类中定义方法内完成所有操作MainActivity

// ...
// obtain someFragmentManager instance
// obtain containerViewId instance
// ...

@Override
public void onSuccess(LoginResult loginResult) {
  someFragmentManager.beginTransaction()
    .replace(containerViewId, otherFragment)
    .commit();
}

您可以在Android文档的此页面上看到替换片段的示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

登录Facebook SDK 4 Android

来自分类Dev

在Facebook SDK 4(Android)中创建请求

来自分类Dev

Eclipse中的Android Facebook SDK 4

来自分类Dev

Android Facebook SDK登录

来自分类Dev

Android Studio中的Facebook SDK错误

来自分类Dev

在Android Studio 1.0.2中安装Facebook Sdk

来自分类Dev

Android Facebook SDK v4 LikeView问题

来自分类Dev

在Android中处理Facebook SDK的登录会话

来自分类Dev

在Android中处理Facebook SDK的登录会话

来自分类Dev

Facebook SDK V4

来自分类Dev

Facebook上的Android共享(SDK 4)

来自分类Dev

导入3个SDK,出现错误:找到3个版本的android-support-v4.jar

来自分类Dev

没有Facebook应用的Android Facebook SDK 4登录无法正常工作

来自分类Dev

在Android Studio 2.0中导入Facebook SDK

来自分类Dev

在Android Studio 0.4.2中使用Facebook SDK

来自分类Dev

在Android Studio 0.4.2中使用Facebook SDK

来自分类Dev

Android Google登录按钮和Facebook sdk 4+按钮布局

来自分类Dev

在Facebook Android SDK 4.0中设置按钮的登录/注销文本?

来自分类Dev

Fb sdk3.0中的Android Facebook登录erorr

来自分类Dev

如何使用SDK 3.0在Android中存储Facebook的登录状态

来自分类Dev

Facebook v2与iOS SDK的集成

来自分类Dev

Facebook SDK 4.x Android Post作为Facebook页面

来自分类Dev

无法使用ruby aws-sdk v2在S3中创建存储桶

来自分类Dev

最新的Android Facebook SDK登录的工作示例

来自分类Dev

Android Facebook SDK不显示登录屏幕

来自分类Dev

使用LoginManager登录Android Facebook SDK 4.0

来自分类Dev

Android Facebook SDK不显示登录屏幕

来自分类Dev

我如何登录Facebook Android SDK 3.15.0

来自分类Dev

使用Facebook SDK 4(Android)的自定义按钮

Related 相关文章

热门标签

归档