Какой самый простой способ добавить Facebook Connect на веб-сайт PHP? - PullRequest
0 голосов
/ 02 апреля 2009

Facebook Connect

Я потратил несколько недель на создание базового веб-сайта, который использует подключение Facebook для аутентификации.

Я изучил «theRunAround», пример приложения. Однако код запутан и использует большое количество файлов и классов, большинство из которых имеют много функций, в которых я не нуждаюсь. Я также хорошо прочитал документацию.

Мой код работает почти все время. Однако иногда я получаю странные, непредсказуемые ошибки.

необходимые функции

  • Проверьте, не вошел ли пользователь в Facebook, если это так, получите fb_uid, name, profile picture
  • Вернуть список друзей, которые также подключились к этому приложению

Существуют ли какие-либо учебные пособия, лучше, чем те, которые предоставляет Facebook, относительно такой простой функциональности?

Ответы [ 2 ]

2 голосов
/ 02 апреля 2009

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

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

  1. В настройках приложения настройте вкладку «Подключение». «Соединить URL» в моем случае - это корневая папка, в которой находится мой файл xd_receiver.htm. Также в разделе «Дополнительно» я пометил свое приложение как веб-приложение.

  2. Поместите файл xd_receiver.htm в корневую папку, указанную выше. Там есть тонна документации по xd_receiver.htm. Это то, что попадает в Facebook, когда пользователь входит в систему. Он записывает файлы cookie в свой браузер, которые ваше приложение может прочитать позже, чтобы выполнить аутентификацию.

  3. Наборы файлов cookie Facebook имеют формат _, где APIKEY - это ключ API вашего приложения и имя cookie. Вам понадобится cookie _session_key для дальнейших вызовов API. Если этот файл cookie не установлен, необходимо отобразить кнопку входа, как описано в шагах 4 - 6. В противном случае перейдите к шагу 7.

  4. Вам необходимо загрузить в файл javascript Facebook на своей странице, чтобы у вас была кнопка входа в FB. ==> http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php

  5. Чтобы показать кнопку входа в FB, используйте: Facebook JS автоматически предоставит вам кнопку входа в Facebook. Он вызовет метод «facebook_onlogin», который вы должны определить после входа пользователя, чтобы вы могли что-то сделать после его входа.

  6. Прямо под вышеупомянутой разметкой, вам нужно вызвать JavaScript FB init для отображения кнопки:

    FB.init («ВАШ КЛЮЧ API», «АБСОЛЮТНЫЙ ПУТЬ К ВАШЕМУ ФАЙЛУ XD_RECEIVER.HTM»);
  7. Используйте session_key, как установлено в cookie, для любых вызовов API. Как совершать вызовы API хорошо документировано.


Надеюсь, это поможет.

2 голосов
/ 02 апреля 2009

Недавно я добавил функцию уведомления о друзьях в Cogenuity с использованием технологии Facebook Connect.

Во-первых, вам нужно создать объект facebook в вашем php-коде. Я предполагаю, что вы уже сделали добро регистрации приложения Facebook. Я обнаружил, что многие части к фейсбуку подключены не для работы, но что работало, так это.

$user = $facebook->require_login();

Я обнаружил, что части FQL работают довольно хорошо.

$query = "select uid1 from friend where uid2 = {$user}";
$results = $facebook->api_client->fql_query($query);

Я использовал этот FQL-запрос, который может удовлетворить ваши потребности.

$query = "SELECT name, pic_square, status, about_me FROM user WHERE uid = {$uid}";
$results = $facebook->api_client->fql_query($query);

Так же, как и метод messages_send.

$facebook->api_client->notifications_send($notifyTarget, $intro, 'user_to_user');

Надеюсь, это поможет.

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