Приложение Facebook с использованием CodeIgniter - PullRequest
1 голос
/ 05 февраля 2010

Я создаю приложение Facebook, используя рендеринг iframe. Я хочу использовать CodeIgniter для бэкенда, и мне интересно, какие настройки нужно установить, чтобы CodeIgniter и Facebook могли обойтись. Конкретные параметры, которые меня интересуют:

  1. URL обратного вызова холста Facebook (должен ли он включать контроллер и функцию по умолчанию)?
  2. config.php base_url, index_page, uri_protocol, enable_query_strings
  3. Что-нибудь еще, что я мог бы пропустить

То, как я сейчас настроил взаимодействие с Facebook, создает новый контроллер FB_Controller, который добавляется в папку библиотек, от которой наследуется каждый из моих контроллеров. FB_Controller наследуется от Controller и имеет свойство $ facebook, которое создается с использованием ключа API и секрета при создании. Не уверен, что это лучший подход.

Я также использую mod_rewrite, чтобы избавиться от index.php, и просто чтобы не было путаницы, вот код:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

Ответы [ 2 ]

1 голос
/ 16 февраля 2010

Вам не нужно делать ничего особенного, чтобы заставить Facebook работать с вашим приложением CodeIgniter.

  1. URL обратного вызова Canvas - это целевая страница вашего приложения. Это страница, которую Facebook представляет пользователю после того, как она приняла ваше приложение. Обычно это корневой URL вашего приложения (страница, соответствующая методу действия индекса вашего контроллера по умолчанию). Но вы можете указать любой URL-адрес, какой пожелаете.
  2. Установите base_url в корневой URL вашего веб-приложения, например. www.example.com/myapp/ (не забудьте включить косую черту). Установите index_page в пустую строку, если вы планируете удалить index.php из ваших URL. Оставьте uri_protocol и enable_query_strings по умолчанию, если у вас нет веских причин не делать этого.
  3. Опять же, вам не нужно делать ничего особенного, чтобы ваше приложение CodeIgniter было совместимо с Facebook.

Как и вы, мне не нравится, что index.php присутствует в URL-адресах моих приложений CodeIgniter, поэтому я удаляю их, включив mod_rewrite для Apache и добавив файл .htaccess в корневой каталог моего проекта со следующим: *

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
1 голос
/ 08 февраля 2010

Я использую Facebook Connect только в своем приложении, чтобы автоматически войти в систему посетителя, который подключил свою учетную запись к учетной записи Facebook.

Я использую Facebook Connect Library в моем приложении. Эта библиотека создана Elliot Haughin . Проверьте это, может быть, это поможет вам создать собственную библиотеку.

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