Facebook Friends Mapper Android Fixed May 2026
public class FacebookFriendsMapperActivity extends AppCompatActivity implements OnMapReadyCallback {
package com.example.friendsmapper; import android.Manifest; import android.content.pm.PackageManager; import android.location.Location; import android.os.Bundle; import android.widget. ; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import com.facebook. ; import com.facebook.login.LoginManager; import com.facebook.login.LoginResult; import com.google.android.gms.maps. ; import com.google.android.gms.maps.model. ; import com.google.android.gms.tasks.OnSuccessListener; import org.json.JSONArray; import org.json.JSONObject; import java.util.*;
private void initializeViews() { progressBar = findViewById(R.id.progressBar); statusText = findViewById(R.id.statusText); searchFilter = findViewById(R.id.searchFilter); loginButton = findViewById(R.id.loginButton); filterButton = findViewById(R.id.filterButton); filterButton.setOnClickListener(v -> filterFriendsByName()); } facebook friends mapper android
<Button android:id="@+id/loginButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="FB Login" />
<fragment android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> statusText = findViewById(R.id.statusText)
private Map<String, FriendLocation> friendMarkers = new HashMap<>(); private List<FriendLocation> allFriends = new ArrayList<>();
<ProgressBar android:id="@+id/progressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:visibility="gone" /> searchFilter = findViewById(R.id.searchFilter)
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <androidx.cardview.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="8dp" app:cardElevation="4dp">