Maaf jika tampaknya menghakimi, tetapi saya yakin Anda mendekati pertanyaan dari sudut yang salah.
Entah bagaimana saya merasa Anda akan berakhir menjadi tahanan dari sesuatu yang tidak Anda harapkan jika Anda mulai merancang game Anda secara eksklusif untuk Facebook.
Saya percaya idealnya adalah membuat game yang benar (berbasis C ++, PHP atau HTML5) yang terintegrasi dengan jejaring sosial mana pun.
Idenya adalah membuat game dan berkonsentrasi pada gameplay / kesenangan terlebih dahulu. Integrasikan semua fitur sosial yang Anda butuhkan secara independen dari jejaring sosial yang Anda gunakan dan buat antarmuka yang akan mengubah permintaan sosial Anda menjadi panggilan ke jejaring sosial yang digunakan permainan.
Mengenai Facebook , grafik API sangat mudah digunakan. Ini pada dasarnya REST API yang mengembalikan data JSON . Anda dapat menggunakannya dari server web (PHP), dari aplikasi seluler Anda (Objective-C, Java, C ++). Yang Anda butuhkan hanyalah membuat aplikasi di antarmuka aplikasi pengembang Anda . Aplikasi Anda akan mendapatkan kunci dan hash rahasia yang kemudian harus Anda gunakan untuk berkomunikasi dengan facebbok API. Anda dapat mulai bereksperimen dalam hitungan menit :)
Satu-satunya gotcha adalah bahwa bahkan data publik sekarang memerlukan akses yang diautentikasi. Jadi, Anda harus mengautentikasi pengguna menggunakan salah satu mekanisme yang tersedia .
Apa pun yang Anda lakukan, Anda mungkin perlu server Anda sendiri atau beberapa server cloud untuk menyimpan data game Anda jika Anda ingin membuatnya multi-pemain.
Saya mungkin memiliki pandangan yang bias tentang subjek karena saya biasanya mengintegrasikan Facebook ke dalam proyek yang ada.