简体   繁体   English

无法解析符号callbackManager facebook sdk 4.0的lib

[英]Cannot resolve symbol callbackManager facebook sdk 4.0's lib

I am working on register my app with facebook login API. 我正在使用Facebook登录API注册我的应用程序。 Now i get error on callbackManager function. 现在我在callbackManager函数上出错。 It says cannot resolve symbol callbackManager. 它说无法解析符号callbackManager。 Can someone please help me in this regards. 有人可以在这方面帮助我。

This is my xml. 这是我的xml。

 <?xml version="1.0" encoding="utf-8"?>
 <android.support.constraint.ConstraintLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/activity_main"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:background="#5b9bd5"
 tools:context="com.example.ratingapp.ratingapp.MainActivity">

    <ImageButton
    android:id="@+id/regiterbutton"
    android:layout_width="191dp"
    android:layout_height="56dp"
    android:background="@drawable/registerbutton"

    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    app:layout_constraintTop_toTopOf="@+id/activity_main"
    app:layout_constraintRight_toRightOf="@+id/loginbutton"
    app:layout_constraintBottom_toBottomOf="@+id/activity_main"
    app:layout_constraintVertical_bias="0.83" />

    <ImageButton
    android:id="@+id/loginbutton"
    android:layout_width="191dp"
    android:layout_height="0dp"
    android:background="@drawable/loginbutton"
    android:layout_above="@+id/regiterbutton"
    app:layout_constraintLeft_toLeftOf="@+id/activity_main"
    tools:layout_constraintLeft_creator="1"
    app:layout_constraintRight_toRightOf="@+id/activity_main"
    tools:layout_constraintRight_creator="1"
    app:layout_constraintBottom_toTopOf="@+id/regiterbutton"
    android:layout_marginBottom="32dp" />
   </android.support.constraint.ConstraintLayout>

This is my MainActivity.java 这是我的MainActivity.java

package com.example.ratingapp.ratingapp;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageButton;
import android.widget.Toast;
import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.FacebookSdk;
import com.facebook.accountkit.LoginResult;
import com.facebook.login.LoginManager;

import java.util.Arrays;

public class MainActivity extends AppCompatActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    FacebookSdk.sdkInitialize(this.getApplicationContext());
    setContentView(R.layout.activity_main);
    callbackManager = CallbackManager.Factory.create();

    LoginManager.getInstance().registerCallback(callbackManager,
            new FacebookCallback<LoginResult>() {
                @Override
                public void onSuccess(LoginResult loginResult) {
                    Log.d("Success", "Login");

                }

                @Override
                public void onCancel() {
                Toast.makeText(MainActivity.this, "Login Cancel",     
   Toast.LENGTH_LONG).show();
                }

                @Override
                public void onError(FacebookException exception) {
                    Toast.makeText(MainActivity.this, 
    exception.getMessage(), Toast.LENGTH_LONG).show();
                }
            });

    setContentView(R.layout.activity_main);

    ImageButton registrationbutton = (ImageButton)  
    findViewById(R.id.regiterbutton);

    registrationbutton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            LoginManager.getInstance().logInWithReadPermissions(this,
     Arrays.asList("public_profile", "user_friends"));
        }
    });

   }

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

    callbackManager.onActivityResult(requestCode, resultCode, data);
    }
 }

you are not defining the callBackManager just define it globally like this 您没有定义callBackManager只是像这样全局定义

public class MainActivity extends AppCompatActivity {
private CallbackManager fbCallback; //define CallbackManager
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(this.getApplicationContext());
setContentView(R.layout.activity_main);
callbackManager = CallbackManager.Factory.create();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Facebook Android SDK:“无法解析符号 EVENT_NAME_SUBSCRIBE” - Facebook Android SDK: 'cannot resolve symbol EVENT_NAME_SUBSCRIBE' 如何在Android SDK 28导入语句中解析``无法解析符号&#39;&#39; - How to resolve 'Cannot resolve symbol' in android sdk 28 import statements Android CallbackManager 回调在升级到 Facebook SDK 12.0.0(或 13)后停止工作 - Android CallbackManager call back stopped working after upgrading to Facebook SDK 12.0.0 (Or 13) “无法解析facebook Graph API的符号&#39;Request`”错误 - “Cannot resolve symbol `Request`” error for facebook Graph API Android应用程序:Facebook LoginManager授予我“ publish_actions”权限,但应用程序从未经历过callbackManager回调(Facebook SDK 4.18.0)吗? - Android App: Facebook LoginManager gives me “publish_actions” permission but app never goes through callbackManager callback( Facebook SDK 4.18.0)? 无法解析符号CoordinatorLayout - Cannot resolve symbol CoordinatorLayout 无法解析符号“铬” - cannot resolve symbol 'chromium' 无法解析符号“ DateTime” - Cannot resolve symbol 'DateTime' 无法解析符号AlertDialogActivity - Cannot resolve symbol AlertDialogActivity 无法解析符号&#39;R&#39; - Cannot resolve symbol 'R'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM