Flash, Facebook и разрешения - JS, PHP или AS3 SDK - PullRequest
1 голос
/ 09 сентября 2010

Как разработать приложение для викторины Flash для Facebook, какой SDK (JS / PHP / AS3) и API Facebook (график / старый отдых) мне выбрать?

Пожалуйста, также ответьте, как выполнить следующее с помощью предпочтительного решения, описанного выше, и почему это упрощает разработку приложения:

  1. Аутентификация пользователя на странице приложения
  2. Запрос разрешения на публикацию в поток
  3. Запрос разрешения на публикацию в потоковом режиме из приложения (это вообще возможно или разрешение на публикацию должно быть предоставлено заранее, т. Е. Когда пользователь одобрит приложение?)
  4. Хранение результатов опроса в базе данных

(И да, я прочитал документацию для разработчиков Facebook и все еще думаю, что у многих пользователей Stackoverflow могут возникнуть одни и те же вопросы - отчасти потому, что эти практики со временем сильно меняются.)

Ответы [ 2 ]

1 голос
/ 09 сентября 2010

Вы можете сделать две вещи:

  1. Использовать полуофициальный API AS3 (на основе старого API остальных) и Facebook Connect.Это может сэкономить вам время, хотя это и громоздко (методы странные, примеры редко работают, Facebook Connect случайно ломается, локальное тестирование - это сука).

  2. Используйте новый 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 без аутентификации и, следовательно, без ключа приложения.

0 голосов
/ 14 февраля 2012

Я написал учебное пособие, в котором подробно описывается, что @zeh описывает как вариант № 2 - в нем показано, как подключиться к учетной записи Facebook из Flash, используя PHP SDK и без каких-либо внешних классов / библиотек ActionScript.

Это можно найти здесь:http://icodethings.tumblr.com/post/17597008914/connect-with-facebook-workflow-from-flash-as3-using

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...