У меня есть следующий код, чтобы получить форму данных пользователя facebook
<div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({ appId : 'the_app_code_here_but_i_didn't right_it_here', status : true, cookie : true, xfbml : true }); }; (function(d){ var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} js = d.createElement('script'); js.id = id; js.async = true; js.src = "//connect.facebook.net/en_US/all.js"; d.getElementsByTagName('head')[0].appendChild(js); }(document)); </script> <div class="fb-login-button">Login with Facebook</div>
и вот PHP-код, чтобы вытащить данные, используя класс facebook.php
$user_data = $this->facebook->getUser(); if(!empty($user_data)) { $uid = $this->facebook->getUser(); $user = $this->facebook->api('/me'); if(!empty($user)) { print_r($user_data); die(); } else { die("error"); } } else { die("error else"); }
Я получаю «ошибку еще», и когда я проверяю firebug, у меня есть следующая ошибка: «uncaught exception: Error: Permission denied for https://www.facebook.com для получения свойства Proxy.InstallTrigger»
Я googled для этого, и вам не повезло. Это aproblem с firefox, поскольку я использую firefox 8?
Самый свежий пример PHP + Javascript SDK можно найти здесь: https://developers.facebook.com/blog/post/534/ – бэкенд Facebook требует, чтобы oauth2.0 был включен в вашем приложении, и может быть проще просто скопировать + вставьте рабочее приложение, а затем настройте его на свои требования.