dari aplikasi Android saya, saya ingin membuka tautan ke profil Facebook di aplikasi Facebook resmi (jika aplikasi diinstal, tentu saja). Untuk iPhone, ada fb://
skema URL, tetapi mencoba hal yang sama pada perangkat Android saya melempar ActivityNotFoundException
.
Apakah ada peluang untuk membuka profil Facebook di aplikasi Facebook resmi dari kode?
android
facebook
url-scheme
Björn Marschollek
sumber
sumber
Jawaban:
Di Facebook versi 11.0.0.11.23 (3002850)
fb://profile/
danfb://page/
tidak lagi berfungsi. Saya mendekompilasi aplikasi Facebook dan menemukan bahwa Anda dapat menggunakanfb://facewebmodal/f?href=[YOUR_FACEBOOK_PAGE]
. Berikut adalah metode yang telah saya gunakan dalam produksi:sumber
ActivityNotFoundException
Ini berfungsi pada versi terbaru:
Gunakan metode ini:
Ini akan membuka aplikasi Facebook jika pengguna telah menginstalnya. Kalau tidak, itu akan membuka Facebook di browser.
EDIT: sejak versi 11.0.0.11.23 (3002850) Aplikasi Facebook tidak mendukung cara ini lagi, ada cara lain, periksa respons di bawah ini dari Jared Rummler.
sumber
Apakah ini tidak mudah? Misalnya di dalam onClickListener?
PS. Dapatkan id Anda (jumlah besar) dari http://graph.facebook.com/[userName]
sumber
Untuk halaman Facebook:
Untuk profil Facebook:
... karena tidak ada jawaban yang menunjukkan perbedaannya
Keduanya diuji dengan Facebook v.27.0.0.24.15 dan Android 5.0.1 di Nexus 4
sumber
Inilah cara untuk melakukannya pada tahun 2016, bekerja dengan sangat baik, dan sangat mudah.
Saya menemukan ini setelah melihat bagaimana email mengirim oleh facebook membuka aplikasi.
sumber
ini adalah kode paling sederhana untuk melakukan ini
sumber
Pendekatan yang lebih dapat digunakan kembali.
Ini adalah fungsi yang biasanya kita gunakan di sebagian besar aplikasi kita. Karenanya di sini adalah potongan kode yang dapat digunakan kembali untuk mencapai ini.
(Mirip dengan jawaban lain dalam hal fakta. Posting di sini hanya untuk menyederhanakan dan membuat implementasi dapat digunakan kembali)
"fb://page/
tidak bekerja dengan versi aplikasi FB yang lebih baru. Anda harus menggunakanfb://facewebmodal/f?href=
untuk versi yang lebih baru. ( Seperti disebutkan dalam jawaban lain di sini )Ini adalah kode kerja lengkap yang saat ini hidup di salah satu aplikasi saya:
Metode ini akan mengembalikan url yang benar untuk aplikasi jika terpasang atau url web jika aplikasi tidak diinstal.
Kemudian mulailah niat sebagai berikut:
Itu yang kamu butuhkan.
sumber
Ini telah direkayasa ulang oleh Pierre87 di forum FrAndroid , tapi saya tidak dapat menemukan di mana pun resmi yang menggambarkannya, jadi itu harus diperlakukan sebagai tidak berdokumen dan bertanggung jawab untuk berhenti bekerja kapan saja:
sumber
coba kode ini:
sumber
Untuk melakukan ini kita memerlukan "id halaman Facebook", Anda bisa mendapatkannya:
Untuk membuka aplikasi facebook di halaman profil yang ditentukan,
kamu bisa melakukan ini:
Atau Anda dapat memvalidasi ketika aplikasi facebook tidak diinstal, kemudian buka halaman web facebook.
sumber
Page ID
dari tab about. Itu pribadi?Setelah banyak pengujian saya telah menemukan salah satu solusi paling efektif:
sumber
Jawaban saya dibangun di atas jawaban yang diterima secara luas dari joaomgcd. Jika pengguna menginstal Facebook tetapi dinonaktifkan (misalnya dengan menggunakan Karantina Aplikasi), metode ini tidak akan berfungsi. Maksud untuk aplikasi Twitter akan dipilih tetapi tidak akan dapat memprosesnya karena dinonaktifkan.
Dari pada:
Anda dapat menggunakan yang berikut untuk memutuskan apa yang harus dilakukan:
sumber
Jawaban terbaik yang saya temukan, ini bekerja dengan baik.
Cukup buka halaman Anda di Facebook di browser, klik kanan, dan klik "Lihat kode sumber", lalu temukan
page_id
atributnya: Anda harus menggunakanpage_id
di sini di baris ini setelah tebasan belakang terakhir:Sebagai contoh:
sumber
Pada Maret 2020 ini berfungsi dengan baik.
sumber
sumber
Pada Juli 2018 ini berfungsi dengan baik dengan atau tanpa aplikasi Facebook di semua perangkat.
sumber
Saya telah membuat metode untuk membuka halaman facebook ke dalam aplikasi facebook, jika aplikasi tidak ada maka membuka di chrome
Utils.class menambahkan metode ini
dan ini
sumber
Untuk meluncurkan halaman facebook dari aplikasi Anda, biarkan urlString = "fb: // page / your_fb_page_id"
Untuk meluncurkan messenger Facebook, biarkan urlString = "fb-messenger: // user / your_fb_page_id"
ID halaman FB biasanya berupa angka. Untuk mendapatkannya, goto Find My FB ID masukkan url profil Anda, sesuatu seperti www.facebook.com/edgedevstudio lalu klik "Find Numberic ID".
Voila, Anda sekarang memiliki id numerik fb Anda. ganti "your_fb_page_id" dengan ID Numerik yang dihasilkan
sumber
Nyatakan konstanta
Deklarasikan Metode
Fungsi Panggilan
sumber
Menjawab ini pada Oktober 2018. Kode kerjanya adalah yang menggunakan pageID. Saya baru saja mengujinya dan itu fungsional.
sumber
Saya menerapkan formulir ini dalam tampilan web menggunakan fragmen-dalam oncreate:
dan di luar onCreateView:
sumber
buka fb pada acara klik tombol tanpa menggunakan facebook SDK
sumber
sumber
1-untuk mendapatkan id Anda pergi ke profil gambar Anda dan klik kanan dan ambil alamat copy link.
sumber
sumber
Anda dapat membuka aplikasi facebook dengan mengklik tombol sebagai berikut: -
sumber