Извините, если это кажется субъективным, но я полагаю, что вы подходите к вопросу с неправильной точки зрения.
Почему-то я чувствую, что вы оказались бы в плену чего-то, чего вы не ожидали, если бы начали разрабатывать свою игру исключительно для Facebook.
Я считаю, что идеалом является создание настоящей игры (на C ++, PHP или HTML5), которая интегрируется с любой социальной сетью.
Идея состоит в том, чтобы сделать игру и сосредоточиться на геймплее / веселье в первую очередь. Интегрируйте все необходимые социальные функции независимо от используемой социальной сети и создайте интерфейс, который преобразует ваши социальные запросы в вызовы социальной сети, в которой развернута игра.
Что касается Facebook, API графа очень прост в использовании. Это в основном REST API, который возвращает данные JSON . Вы можете использовать его с вашего веб-сервера (PHP), из вашего мобильного приложения (Objective-C, Java, C ++). Все, что вам нужно, это создать приложение в интерфейсе приложения разработчика. . Ваше приложение получит ключ и секретный хеш, которые вы затем будете использовать для взаимодействия с API Facebbok. Вы можете начать экспериментировать в течение нескольких минут :)
Единственный недостаток в том, что даже общедоступные данные теперь требуют аутентифицированного доступа. Таким образом, вам придется аутентифицировать пользователя, используя один из доступных механизмов .
Что бы вы ни делали, вам, вероятно, понадобятся собственные серверы или несколько облачных серверов для хранения ваших игровых данных, если вы хотите сделать их многопользовательскими.
У меня может быть предвзятый взгляд на предмет, так как я обычно интегрирую Facebook в существующие проекты.