PHP SDK - Как заставить example.php работать? - PullRequest
4 голосов
/ 27 января 2012

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

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

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

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


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

Ответы [ 4 ]

1 голос
/ 27 января 2012

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

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

Это решено в PHP SDK 3.0. Загрузите версию 3 и попробуйте с этим.

0 голосов
/ 20 октября 2013

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

$facebook = new Facebook(array(
  'appId'  => '406058216186755',
  'secret' => 'adsaqer4sdfsdgfgfg21341324324',
  'baseurl' => 'http://ironhide.maanas.co/oauth/facebook.php'
));
0 голосов
/ 28 января 2012

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

0 голосов
/ 27 января 2012

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

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

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

Удачи

...