Pertanyaan Apakah Facebook Like Buttons memerlukan ID Aplikasi?


Ketika pergi ke halaman pengaturan untuk semua Plugin Sosial, mereka sekarang memberikan kode contoh menggunakan ID APP.

http://developers.facebook.com/docs/plugins/

Apakah ID APP sekarang diperlukan untuk Tombol Suka dan plugin lainnya? Apa yang terjadi jika ID APP tidak disertakan saat menggunakan plugin?

Saya sudah memeriksa blog pengembang Facebook dan membaca tentang Seperti Migrasi Tombol. Saya belum bisa menemukan jawaban langsung untuk ini baik di sana atau di FB Like Reference.


32
2017-11-29 21:37


asal


Jawaban:


Melihat:

Ini adalah informasi tanggal lama, perilaku facebook resmi diubah.

Sederhananya, jawabannya adalah Tidak, lihat saja pejabat berikut Sumber daya Facebook.

Melihat: Untuk melakukannya tanpa perlu id aplikasi, Anda harus mengunjungi halaman di atas saat Anda keluar dari Facebook. Lihatlah cuplikan layar berikut.

enter image description here


14
2017-11-29 21:41



Seperti yang dikatakan semsem, jawaban sederhananya adalah "tidak ada yang tidak diperlukan" ... ada cara untuk berkeliling memiliki appId yang terkait dengan tombol "suka". Inilah pengalaman saya bekerja dengan ini. Saya bukan ahli Facebook atau Open Graph, jadi YMMV.

Mengapa kami menghindari penggunaan appId pada tombol:

Kami menyediakan layanan di mana kami memiliki satu situs web (mesin, seolah-olah) yang menyediakan layanan mendistribusikan kursus online kepada siswa (pelanggan). Instruktur (juga pelanggan) siapa yang menggunakan layanan kami untuk menyebarluaskan kursus kepada siswa dapat memberi merek situs sesuai keinginan mereka, dan memetakan domain mereka ke bagian mereka di situs web kami yang melayani kursus-kursus tersebut.

Sebagai contoh yang disederhanakan: kami melayani dari http://courses.example.com/instructor_name, tetapi kami ingin siswa mengakses konten melalui http://www.instructors-domain.com/. Setiap kursus akan menjadi sub-direktori dari URL dasar.

Mengaitkan tombol "suka" dengan Aplikasi Facebook kami tidak mengizinkan setiap cross domain shenanigans. Meskipun ada alasan yang sah untuk melakukannya, itu tidak berhasil di mana kami berada di dalam perusahaan kami dan evolusi produk. Jadi kami perlu mencari solusi.

Kami ingin mengizinkan orang-orang "menyukai" kursus, memiliki "cerita" menunjukkan tempat yang sesuai di internet, serta mendapatkan beberapa penyesuaian (mis. "NAME menyukai kursus online pada FBAppName "). Pada dasarnya kami mencapai ini. Kami kehilangan beberapa fungsi yang kami anggap dapat diterima pada titik ini dalam evolusi kami.

Singkatnya

Saya menggunakan versi iframe dari tombol "like" Facebook seperti yang ditentukan oleh halaman pengembang Facebook yang sesuai (untuk tautan tersebut lihat jawaban semesm untuk tautan, saya tidak mendapat rep). Saya mengambil cuplikan kode mereka dan secara manual menghapus string permintaan appId di src iframe.

Di halaman "suka" itu sendiri (yang merupakan halaman yang sama yang memiliki tombol "suka") saya menggunakan meta meta tag Grafik termasuk menentukan appId. (Tag-tag ini ditentukan: fb: app_id, og: type, og: url, og: site_name, og: title, og: description, og: image.)

The og: type adalah tipe kebiasaan kami berupa 'namespace: app_custom_object_name'.

Pendekatan gagal

Upaya pertama saya adalah menggunakan apa yang saya pahami sebagai metode yang disukai, tab "HTML5" di bagian "Dapatkan Kode" di laman "suka-tombol" pengembang. Saya mencoba metode mereka menghapus appId dari tempat yang tepat. Metode ini terbukti tidak efektif.

Jika domain tidak cocok dengan itu di Aplikasi Facebook, tidak akan ada tombol "seperti".

Jika domain tidak cocok, tombol "suka" akan muncul. Namun, dibutuhkan 3 klik untuk benar-benar "menyukai" sesuatu. Klik pertama mengubah ikon "jempol ke atas" ke jangkar normal dengan satu kata yang tidak masuk akal (saya lupa kata apa itu). Klik kedua akan menampilkan jendela login / otorisasi untuk menggunakan aplikasi kami. Yang ketiga benar-benar memunculkan kotak "suka" mewah modern di mana Anda dapat mengetikkan komentar. Saya tidak menemukan cara untuk mengatasi perilaku ini.

Perhatikan bahwa ketika saya menetapkan appId dalam pendekatan ini pada domain yang sesuai, itu berfungsi seperti yang diharapkan (meskipun tidak konsisten dengan perilaku yang kami inginkan).

Saya tidak mencoba dua opsi lainnya di bagian "Dapatkan Kode" di laman "tombol-suka".

Spekulasi dan rumor yang diinformasikan

Dalam penelitian saya di sekitar ini, kesan keseluruhan saya adalah bahwa membutuhkan appId adalah cara masa depan untuk Facebook. Siapa tahu jika cara lama akan terdepresiasi, mungkin tidak pernah, meskipun saya tidak menemukan apa pun di dokumen yang berbicara tentang perilaku "warisan" ini. Ini masuk akal bagi saya dengan penawaran yang lebih baru dan pelacakan lanjutan yang tersedia dengan metode ini.

Saya telah melihat saran bahwa "suka" yang digunakan dengan cara ini mirip dengan warga negara kelas dua ... diperlakukan sebagai inferior dalam beberapa hal. Dalam eksperimen saya sendiri, saya menemukan perilaku appId yang sepenuhnya ditentukan (dalam tombol "like" itu sendiri) menjadi berbeda dan lebih mudah diakses dan dapat diprediksi (dalam hal kueri Open Graph dan visibilitas pada tes Facebook terbatas saya) daripada app yang ditentukan secara parsial . (Sekali lagi, saya tidak menemukan dokumentasi yang solid tentang ini, dan tidak berusaha untuk menyelesaikan perbedaannya.)

Semoga info ini membantu orang lain. Semoga berhasil!


3
2017-12-20 22:19



Jadi, saya hanya mencoba metode sємsєм, seperti yang dikatakan komentar: Facebook ingin Anda masuk untuk mendapatkan kode, dan jika Anda memiliki aplikasi, Anda harus memilih salah satu.
Tetapi jika tidak, ini memberi Anda kode tanpa referensi aplikasi apa pun.

Jadi ketika Anda mendapatkan kode - tidak peduli aplikasi apa pun yang Anda pilih -, Anda hanya perlu menghapus parameter appId di URL .js (&appId=##############), dan Anda mendapat (untuk kode HTML5 terbaru, baris ke-6):

js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";

Kode untuk elemen div tidak berubah.


3
2018-01-10 14:22



Saya hanya menggunakan kode URL di dalam tag iframe tanpa appID dan jahitannya berfungsi,

di sini adalah contoh:

<iframe src="http://www.facebook.com/plugins/like.php?href=<%=request.original_url%>&width&layout=button_count&action=like&show_faces=false&share=false&height=35&appId=" frameBorder="0" width="150" height="25">
</iframe>

2
2018-05-26 22:37



Menurut FAQ Social Plugins Facebook

  • Web: Jika Anda menggunakan Plugin Sosial di web, Anda tidak perlu membuat aplikasi Facebook untuk mengintegrasikan Plugin Sosial.
  • iOS / Android: Jika Anda menggunakan Plugin Sosial dalam aplikasi iOS atau Android, Anda perlu membuat aplikasi Facebook dan mengikatnya ke pengenal aplikasi Anda.

Tampaknya jawaban resmi adalah bahwa mereka hanya diperlukan untuk iOS / Android.


2
2017-12-14 21:53