PHP SDK - как получить пример.php для работы?
Я скачал PHP SDK с Github (https://github.com/facebook/facebook-php-sdk) на моем сервере, но не могу получить пример.php для работы:
- Когда я открываю пример.php в Safari я получаю - вы не подключены
- я щелкаю ссылку входа в систему
- я ввожу пользователя и перехожу на Facebook
- браузер перенаправляет обратно на мой пример.php-есть " состояние" и" код " парамы в URL
- пример.php по-прежнему показывает "Вы не подключены" (что является суть моего Задача)
- Если я добавлю:
print $facebook->getAccessToken();
- он печатает доступ Жетон (!!!)
Итак, мой вопрос - Что такое пример.проблема php?
Если у меня есть маркер доступа от Facebook, почему $facebook->getUser()
ничего не возвращает?
Как получить пример.php работает, так что я могу продолжать развивать свою собственную логику дальше?
PS: В то же время пример кода PHP здесь: https://developers.facebook.com/docs/authentication/ работает просто отлично, так что, похоже, у меня есть проблема с php-sdk от На GitHub ... является ли библиотека Github стабильной или, скорее, находится в процессе разработки, которая не может быть использована для производства?
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 прослушивается !
Удачи