Вы можете сделать две вещи:
Использовать полуофициальный API AS3 (на основе старого API остальных) и Facebook Connect.Это может сэкономить вам время, хотя это и громоздко (методы странные, примеры редко работают, Facebook Connect случайно ломается, локальное тестирование - это сука).
Используйте новый Graph API иOAuth для разрешений.Технически это лучше, и OAuth намного лучше (то есть он не такой безумный), как старый Facebook Connect, но поскольку он новый, для него нет определенного API AS3.
Iлично рекомендую вариант 2 - это гораздо более элегантное решение.Тем не менее, это означает, что вам, возможно, придется покопаться, создать собственный слой AS3 для Graph API (на самом деле это не большая проблема - API прост) или использовать какой-либо сторонний (потенциально неполированный / неполный) слой и понимать OAuth, есливы никогда не использовали его.
Хорошая вещь в создании вашей собственной инфраструктуры - это то, что вы сможете лучше понять, как работает Graph / OAuth, чтобы вы могли использовать его в будущем.Я знаю, что это может показаться странным, но это так часто, что веб-сайты / приложения Flash должны использовать API Facebook, что их хорошее понимание, а фреймворк Facebook, которым вы управляете на низком уровне, является большим преимуществом.Раньше мне приходилось использовать сторонние API-интерфейсы AS3 с Facebook Connect, и это было адом;Я недавно начал создавать свое собственное, для своих собственных целей (поэтому оно не охватывает всего, что может сделать API), и это очень более разумное решение.
По вопросу 3 -расширенные разрешения могут быть запрошены в любое время - либо когда пользователь впервые разрешает приложению получить доступ к его / ее данным, либо позже, когда вам необходимо использовать некоторые расширенные функции, такие как публикация в своем потоке.Вы также можете проверить, предоставил ли пользователь разрешения для этого.
Кроме того, для вашего дополнительного вопроса - независимо от того, что вы создаете (будь то отдельная страница, приложение или вкладка), вам всегда нужно«приложение» создано.Если вы не используете общедоступный API (например, чтение потока общедоступных страниц);тогда это только API Graph без аутентификации и, следовательно, без ключа приложения.