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());
}
}
);
}