Очевидная разница в том, что приложение Canvas находится на странице Facebook, а внешнее приложение — на вашем собственном сайте.
Более удивительная разница связана с политикой платформы Facebook, поскольку они применяются к приложениям, которые определены как "игры".
В частности, есть правило, которое применяется только к играм на внешних веб-сайтах Facebook согласно пункту 9.2.a:
В настольных веб-играх за пределами Facebook.com можно использовать только вход через Facebook (Аутентификация, за исключением подключений пользователей, таких как список друзей), социальные плагины и публикацию (например, диалоговое окно ленты новостей, потоковую публикацию или Open Graph). При аутентификации эти игры не могут запрашивать дополнительные разрешения, кроме возраста, адреса электронной почты и наших разрешений на публикацию.
Если вы являетесь внешним сайтом, использующим SDK Facebook, вы можете делать все вышеперечисленное и многое другое, но если ваш внешний сайт является игрой, вы будете нарушать условия Facebook, если попытаетесь запросить дополнительные разрешения, прочтите сообщения игроков. списки друзей или используйте дополнительные API Facebook.
Если ваше приложение является игрой, и вам нужен полный доступ к API Facebook, вы должны преобразовать свой внешний сайт в приложение Canvas, а затем вы должны следовать другим правилам Facebook (особенно примечательно: вы должны принимать исключительно кредиты Facebook, что дает Facebook 30% от вашего дохода в приложении).
Если вы являетесь неигровым приложением, единственным преимуществом приложения Canvas является URL-адрес facebook.com.
(Вы сами несете ответственность за сообщение Facebook о том, являетесь ли вы игрой или нет; Facebook можно солгать, настроив свою игру на использование категории неигровых приложений. Но если ваша игра станет достаточно популярной, Facebook заметит это и накажет. вас за нарушение их условий, так что не делайте этого.)
person
Dan Fabulich
schedule
11.06.2013