Musisz użyć dostarczonego przez nich interfejsu API Graph . Z mojego doświadczenia wynika, że zmienia się dość często i nie jest zbyt dobrze udokumentowany - choć mogło się to zmienić. Jedną z rzeczy, które warto wziąć pod uwagę, jest to, czy chcesz, aby Twoja gra działała wyłącznie na Facebooku, używając ich kanwy, czy gdziekolwiek za pośrednictwem Connect API.
Wydawało się, że najlepsi klienci są napisani w PHP (nic dziwnego, ponieważ sam Facebook jest napisany w języku) i JavaScript (tak samo). Jeśli zdecydujesz się użyć Flasha do napisania gry, prawdopodobnie będziesz chciał użyć interfejsu API ExternalInterface do wywoływania utworzonej przez Ciebie warstwy JavaScript lub możesz wywoływać REST do serwera WWW z PHP.
Myślę, że największą rzeczą, o której należy pamiętać, jest duża konkurencja między grami na platformie, więc jeśli ją zbudujesz, prawdopodobnie nie nadejdą. Z punktu widzenia projektowania gier faktycznie zalecałbym rozpoczęcie od wyszczególnienia, czym są chwile „udostępniania” i dlaczego będą angażować użytkowników. Po przybiciu tych scenariuszy możesz zbudować resztę gry, aby pasowała. To da Twojej grze najlepszą szansę na rozpowszechnianie przez użytkowników wśród znajomych.
Kolejna gotcha testuje. Kiedy stworzyłem moją grę, jedynym sposobem na sprawdzenie, powiedzmy, że Twoja lista najlepszych wyników działała, było zarejestrowanie 20 fałszywych kont, oznaczenie ich jako kont testowych , a następnie wykonanie testu ręcznego. Myślę, że w przypadku bardziej złożonej gry warto wyśmiewać cały interfejs API Facebooka, który wykorzystujesz.
Przepraszam, jeśli wydaje się to osądzające, ale uważam, że podchodzisz do pytania z niewłaściwej strony.
Jakoś wydaje mi się, że skończyłbyś więźniem czegoś, czego się nie spodziewałeś, gdybyś zaczął projektować swoją grę wyłącznie na Facebooku.
Uważam, że idealnym rozwiązaniem jest stworzenie prawdziwej gry (opartej na C ++, PHP lub HTML5), która integruje się z każdą siecią społecznościową.
Chodzi o to, aby najpierw skoncentrować się na grze / zabawie. Zintegruj wszystkie potrzebne funkcje społecznościowe niezależnie od sieci społecznościowej, z której korzystasz, i stwórz interfejs, który przekształci Twoje żądania społecznościowe w połączenia z siecią społecznościową, w której jest zainstalowana gra.
W przypadku Facebooka interfejs API wykresów jest bardzo prosty w użyciu. Zasadniczo jest to interfejs API REST, który zwraca dane JSON . Możesz go używać ze swojego serwera WWW (PHP), aplikacji mobilnej (Objective-C, Java, C ++). Wystarczy utworzyć aplikację w interfejsie aplikacji dla programistów . Twoja aplikacja otrzyma klucz i tajny skrót, którego będziesz musiał użyć do komunikacji z interfejsem API facebbok. Możesz zacząć eksperymentować w ciągu kilku minut :)
Jedynym problemem jest to, że nawet dane publiczne wymagają teraz uwierzytelnionego dostępu. Będziesz musiał uwierzytelnić użytkownika za pomocą jednego z dostępnych mechanizmów .
Cokolwiek zrobisz, prawdopodobnie będziesz potrzebować własnych serwerów lub niektórych serwerów w chmurze do przechowywania danych gry, jeśli chcesz, aby gra była wieloosobowa.
Mogę mieć stronniczy pogląd na ten temat, ponieważ zwykle integruję Facebooka z istniejącymi projektami.
źródło
Oto całkiem interesujący artykuł na temat ekonomii gier na Facebooku, który może pomóc w zarabianiu na grze.
źródło
Jeśli chcesz, aby twoja gra była rzeczywistą aplikacją na Facebooku, możesz zajrzeć do dokumentacji kanwy i innych powiązanych rzeczy tutaj: http://developers.facebook.com/docs/guides/canvas/
źródło