PHP SDK - как получить пример.php для работы?


Я скачал PHP SDK с Github (https://github.com/facebook/facebook-php-sdk) на моем сервере, но не могу получить пример.php для работы:

  1. Когда я открываю пример.php в Safari я получаю - вы не подключены
  2. я щелкаю ссылку входа в систему
  3. я ввожу пользователя и перехожу на Facebook
  4. браузер перенаправляет обратно на мой пример.php-есть " состояние" и" код " парамы в URL
  5. пример.php по-прежнему показывает "Вы не подключены" (что является суть моего Задача)
  6. Если я добавлю: print $facebook->getAccessToken(); - он печатает доступ Жетон (!!!)

Итак, мой вопрос - Что такое пример.проблема php? Если у меня есть маркер доступа от Facebook, почему $facebook->getUser() ничего не возвращает?

Как получить пример.php работает, так что я могу продолжать развивать свою собственную логику дальше?


PS: В то же время пример кода PHP здесь: https://developers.facebook.com/docs/authentication/ работает просто отлично, так что, похоже, у меня есть проблема с php-sdk от На GitHub ... является ли библиотека Github стабильной или, скорее, находится в процессе разработки, которая не может быть использована для производства?

4 4

4 ответа:

Какую версию PHP SDK вы скачали. PHP SDK версии 2.0 имеет эту проблему.

$facebook->getUser() ничего не возвращает.

Это решается в PHP SDK 3.0. Скачать версию 3 и попробовать с этим.

Ок понял ... через несколько часов после того, как вы создадите приложение Facebook, вы получите довольно странные результаты от API. Кажется, это пример.php теперь работает без каких - либо изменений-я действительно считаю, что это была ошибка сервера API, но код определенно работает сейчас.

Пример сценария не добавляет параметры baseurl при инициализации объекта facebook. Я также потратил часы, пытаясь отладить то же самое. Пример с js сработал. Там после того, как однажды я добавил baseurl он работал.

$facebook = new Facebook(array(
  'appId'  => '406058216186755',
  'secret' => 'adsaqer4sdfsdgfgfg21341324324',
  'baseurl' => 'http://ironhide.maanas.co/oauth/facebook.php'
));

Вы уверены, что использовали: echo $facebook - >getUser() ?

Рекомендую вам: http://developers.facebook.com/docs/authentication/

Используйте PHP SDK v3, v2 прослушивается !

Удачи