public static void RetrieveLoginStatus()

in facebook-android-wrapper/src/com/facebook/unity/FB.java [152:194]


    public static void RetrieveLoginStatus(String params_str) {
        Log.v(TAG, "RetrieveLoginStatus(" + params_str + ")");

        if (!FacebookSdk.isInitialized()) {
            Log.w(FB.TAG, "Facebook SDK not initialized. Call init() before calling login()");
            return;
        }

        final UnityMessage unityMessage = new UnityMessage("OnLoginStatusRetrieved");
        unityMessage.put("key_hash", getKeyHash());

        UnityParams unity_params = UnityParams.parse(params_str,
            "couldn't parse login params: " + params_str);
        String callbackIDString = null;
        if (unity_params.has(Constants.CALLBACK_ID_KEY)) {
            callbackIDString = unity_params.getString(Constants.CALLBACK_ID_KEY);
            unityMessage.put(Constants.CALLBACK_ID_KEY, callbackIDString);
        }
        final String callbackID = callbackIDString;

        LoginManager.getInstance().retrieveLoginStatus(
            getUnityActivity(),
            new LoginStatusCallback() {
                @Override
                public void onCompleted(final AccessToken accessToken) {
                    FBLogin.addLoginParametersToMessage(unityMessage, accessToken, null, callbackID);
                    unityMessage.send();
                }

                @Override
                public void onFailure() {
                    unityMessage.put("failed", true);
                    unityMessage.send();
                }

                @Override
                public void onError(Exception exception) {
                    unityMessage.sendError(exception.getMessage());
                }

            }
        );
    }