Java Android Studio Facebook SDK登录失败

Java Android Studio Facebook SDK登录失败,java,android,facebook,facebook-graph-api,facebook-sdk-4.0,Java,Android,Facebook,Facebook Graph Api,Facebook Sdk 4.0,当我试图在一个片段中运行Facebook登录时,Android Studio和Facebook SDK出现了一个奇怪的问题,但在我的华硕平板电脑上运行应用程序时,单击登录按钮,Android Studio会显示此错误: V/ContextImpl:----packageName=something.something未锁定----- 谷歌上关于这个错误的信息似乎很少。奇怪的是,登录过程最初是有效的,但后来在某个地方它停止了工作,我无法用我的一生来理解我改变了什么!我已经遵循了针对android的

当我试图在一个片段中运行Facebook登录时,Android Studio和Facebook SDK出现了一个奇怪的问题,但在我的华硕平板电脑上运行应用程序时,单击登录按钮,Android Studio会显示此错误:

V/ContextImpl:----packageName=something.something未锁定-----

谷歌上关于这个错误的信息似乎很少。奇怪的是,登录过程最初是有效的,但后来在某个地方它停止了工作,我无法用我的一生来理解我改变了什么!我已经遵循了针对android的Facebook SDK指南,这个问题仍然存在。我也尝试过在Android模拟器上运行这个应用程序,但是它没有抛出任何错误,它不仅仅是登录

以下是我的登录过程代码:

public class Facebook extends Fragment {


private CallbackManager mCallbackManager;

View view;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState){

    super.onCreate(savedInstanceState);

    FacebookSdk.sdkInitialize(getActivity().getApplicationContext());
    mCallbackManager = CallbackManager.Factory.create();

    view = inflater.inflate(R.layout.fragment_facebook, container, false);

    LoginButton loginButton = (LoginButton) view.findViewById(R.id.login_button);
       loginButton.setPublishPermissions("publish_actions");

    loginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {

        }

        @Override
        public void onCancel() {

        }

        @Override
        public void onError(FacebookException error) {

        }
    });

    return view;
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
    mCallbackManager.onActivityResult(requestCode, resultCode, data);
}
public类Facebook扩展片段{
私有CallbackManager-mCallbackManager;
视图;
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
super.onCreate(savedInstanceState);
sdkinInitialize(getActivity().getApplicationContext());
mCallbackManager=CallbackManager.Factory.create();
视图=充气机。充气(R.layout.fragment\u,容器,false);
LoginButton LoginButton=(LoginButton)view.findViewById(R.id.login_按钮);
setPublishPermissions(“发布操作”);
registerCallback(mCallbackManager,newfacebookcallback()){
@凌驾
成功时公共无效(LoginResult LoginResult){
}
@凌驾
公开作废{
}
@凌驾
public void onError(facebook异常错误){
}
});
返回视图;
}
@凌驾
ActivityResult上的公共void(int请求代码、int结果代码、意图数据)
{
super.onActivityResult(请求代码、结果代码、数据);
onActivityResult(请求代码、结果代码、数据);
}
}


如果有人能给我指出正确的方向,我将不胜感激

检查Mainfest并编辑此代码:

 <activity
        android:name="com.facebook.FacebookActivity"
        android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar" />

    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/app_id" />

    <activity
        android:name="com.facebook.LoginActivity"/>

Also check Internet Permission : <uses-permission android:name="android.permission.INTERNET"/>

还要检查Internet权限:

最后,我建议您将类名FaceBook更改为CustomFackBook somje,以便在其与FaceBook代码发生冲突时查看Mainfest,并编辑此代码:

 <activity
        android:name="com.facebook.FacebookActivity"
        android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar" />

    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/app_id" />

    <activity
        android:name="com.facebook.LoginActivity"/>

Also check Internet Permission : <uses-permission android:name="android.permission.INTERNET"/>

还要检查Internet权限:

最后,我建议您将类名FaceBook更改为CustomFackBook somje,以防其与FaceBook代码发生冲突

对不起,应该包含清单,我已经包含了这些内容。更改类名并没有修复它。btwFacebook初始化是一次过程,因此您可以将Facebook定义代码FacebookSdk.sdkinInitialize(getActivity().getApplicationContext());mCallbackManager=CallbackManager.Factory.create();进入activity的setcontentview之前的activity部分这是一个片段,所以我不相信它在OnCreate methodsetcontentview(R.layout.custom_视图)之前的activity类中有setcontentview;奇怪的是,同样的代码(经过几处修改)作为一个活动而不是一个片段工作。对不起,应该包含清单,我已经包含了这些位。更改类名并没有修复它。btwFacebook初始化是一次过程,因此您可以将Facebook定义代码FacebookSdk.sdkinInitialize(getActivity().getApplicationContext());mCallbackManager=CallbackManager.Factory.create();进入activity的setcontentview之前的activity部分这是一个片段,所以我不相信它在OnCreate methodsetcontentview(R.layout.custom_视图)之前的activity类中有setcontentview;奇怪的是,同样的代码(经过几处修改)作为一个活动而不是一个片段工作