簡體   English   中英

Android Studio Facebook SDK登錄失敗

[英]Android Studio Facebook SDK login failure

當我嘗試在一個片段中運行Facebook登錄名時,Android Studio和Facebook SDK出現了一個奇怪的問題,但是在我的Asus平板電腦上運行該應用程序時,單擊“登錄”按鈕時,Android Studio顯示此錯誤:

V / ContextImpl:----- packageName =某些東西未鎖定-----

Google上關於此錯誤的信息似乎很少。 奇怪的是,登錄過程本來可以正常工作,但是在某個地方它已經停止工作了,我無法一生知道我所做的更改! 我遵循了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);
}

}

如果有人能指出我正確的方向,將不勝感激!

檢查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"/>

最后,我建議您將類名稱FaceBook更改為CustomFackBook,以便與Facebook代碼發生沖突

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM