Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Авторизация через facebook

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: продолжаю свои терорристические набеги на форум.
KApriS
Отправлено: 31 Января, 2013 - 14:35:36
Post Id


Частый гость


Покинул форум
Сообщений всего: 133
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




Ура, авторизация через ВК работает, Пока делала - много читала, что они слизали систему OAuth с фейсбука, поэтому, не ожидая, подвоха от ФБ начала внедрять его. и опа.
Вместо ответа при получении acсess_token ко мне приходит тишина. NULL. и все. я бы еще поняла - если бы ошибка какая.... а то молчок. Смысл действий приблизитиельно тот же.
1) отправила на ФБ запрос для получения кода.
2) Код пришел!!! - контакт есть, оправляю запрос для получения токена - и тишина.
где может быть ошибка?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. function getFacebook()
  4. {
  5. $client_id = 888888888; //ID приложения, берется c FB
  6. $client_secret = '8888888888888'; //секретный ключ приложения, беретсяc FB
  7. $error = $_GET['error'];
  8. $code = $_GET['code'];
  9. $redirect_uri = "http://scienceforum.ru/2013/fblogin"; //соединение с FB
  10.  
  11. if(!isset($code))
  12.         { return("Код не получен");}
  13. else
  14.  {
  15. $token_url = "https://graph.facebook.com/oauth/access_token?client_id="
  16.     . $$client_id . "&redirect_uri=" . urlencode($redirect_uri)
  17.     . "&client_secret=" . $client_secret
  18.     . "&code=" .$code;
  19.  $arr_counter = getCURL($token_url);
  20.  var_dump($arr_counter);
  21.  }
  22. }
  23.  
  24. function getCURL($url)
  25. {
  26.  $ch = curl_init();
  27.  curl_setopt($ch, CURLOPT_URL, $url);
  28.  curl_setopt($ch, CURLOPT_HEADER, false);
  29.  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  30.  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  31.  $data = curl_exec($ch); //objects massiv
  32.  curl_close($ch);
  33.  $arr_counter = json_decode($data, true);
  34. }
  35.  
  36. getFacebook();
  37. ?>     

(Добавление)
Путем эксперимента - конкретизирую свой вопрос.
забудьте про фейсбук)
ошибка вот где.

по строкам 31-33.
$data - со значениями,
а декодирование json_decode не проходит.... $arr_counter пустой. почему?
(Добавление)
да, кстати $data выглядит так:

CODE (html):
скопировать код в буфер обмена
  1. "access_token=AAAHPTejVPZB0BAP8rterdvg7uOVIpE0KI6TDkw0eW0j8qGwZBWfuWrEl8aMsGchEeeFYsezvdto3vhqSSPfLmF2dfdfgdSmqSwhAcPkAZDZD&expires=5162668
 
 Top
KApriS
Отправлено: 01 Февраля, 2013 - 08:32:59
Post Id


Частый гость


Покинул форум
Сообщений всего: 133
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




видимо, вопрос до конца прочитать ни у кого не получилось.
потому что ответ очевиден сегодня с утра.
почему не идет кодирование?
потому что не тот формат поставляемой информации.

CODE (html):
скопировать код в буфер обмена
  1. "access_token=AAAHPTejVPZB0BAP8rterdvg7uOVIpE0KI6TDkw0eW0j8qGwZBWfuWrEl8aMsGchEeeFYsezvdto3vhqSSPfLmF2dfdfgdSmqSwhAcPkAZDZD&expires=5162668


этот не тот формат, который можно отправить в json-decode
 
 Top
arsen4ik
Отправлено: 03 Февраля, 2013 - 03:32:53
Post Id



Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




Приветик)
Извини что не много не по теме, но вот я впервые тоже работаю с OAuth, на удивление с авторизацией ВКонтакте все получилось на ура тоже))
Но вот на фейсбуке одни ошибки, причем на стороне фейсбука потому что я делаю всё правильно 100%.
Вывод что наверное проблема с фейсбук, и там много подводных камней.
Нужно спрашивать у людей которые это знают но как видишь инфой никто не делится(((

(Отредактировано автором: 03 Февраля, 2013 - 03:33:29)

 
 Top
KApriS
Отправлено: 06 Февраля, 2013 - 13:08:12
Post Id


Частый гость


Покинул форум
Сообщений всего: 133
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




arsen4ik пишет:

Нужно спрашивать у людей которые это знают но как видишь инфой никто не делится(((

Единственное, что могу тебе посоветовать - http://habrahabr[dot]ru/post/145988/ для меня стало хорошим пособие по авторизации через соц сети).
Вот твиттер щас мозг более конкретно сворачивает.
 
 Top
esterio
Отправлено: 06 Февраля, 2013 - 13:58:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




А логинзой например пользоватся не пробовали?
 
 Top
KApriS
Отправлено: 07 Февраля, 2013 - 13:03:56
Post Id


Частый гость


Покинул форум
Сообщений всего: 133
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




esterio пишет:
А логинзой например пользоватся не пробовали?

я не знала, ни того ни другого) понимать и разибираться надо в обоих случаях. и по факту мне поставили задачу реализации авторизации через три соц сети. они счас работают, и мне уже радостно)
и еще чисто случайно глаз выхватил строки - "недостатки логинзы", этого мне оказалось достаточным шоб пойти изучать авторизацию своими ручками. в принципе после первого исполнения я бы сказала что ничего сложного там нет)
 
 Top
esterio
Отправлено: 07 Февраля, 2013 - 13:44:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Да была тоже задача прикрутить логинзу к вордпресу, установил, работает вроде, но сц*ко назад не редиректила на пост, глянул в код, а там ж***. Тому я Вам немного завидую, так нету времени разбиратся с соц. сетями и их количество далеко не 3 а больше
 
 Top
e5620
Отправлено: 25 Июня, 2013 - 08:51:35
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




KApriS пишет:
Ура, авторизация через ВК работает, Пока делала - много читала, что они слизали систему OAuth с фейсбука, поэтому, не ожидая, подвоха от ФБ начала внедрять его. и опа.
Вместо ответа при получении acсess_token ко мне приходит тишина. NULL. и все. я бы еще поняла - если бы ошибка какая.... а то молчок. Смысл действий приблизитиельно тот же.
1) отправила на ФБ запрос для получения кода.
2) Код пришел!!! - контакт есть, оправляю запрос для получения токена - и тишина.


Не понял , будьте моей женой Закатив глазки

(Отредактировано автором: 25 Июня, 2013 - 08:51:59)

 
 Top
mironotatarino
Отправлено: 25 Июня, 2013 - 08:53:52
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)

[+][+]


удали всё и сам напиши новый!!! Не понял
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB