получить информацию о пользователе Facebook на PHP - PullRequest
0 голосов
/ 10 января 2010

в этом простом php-файле: (http://gist.github.com/273402)

<?php
session_start();
include_once 'libraries/facebook/facebook.php';

//$fb_user=$facebook->get_loggedin_user();
?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script>
<script type="text/javascript">
    FB.init("PUBLIC_KEY", "http://localhost/xd_receiver.htm",{"reloadIfSessionStateChanged":true});
</script>
</head>
<body>
<h1>User index</h1>
<fb:login-button onlogin="window.location.reload(true)"></fb:login-button>
<fb:profile-pic uid="loggedinuser" size="square" facebook-logo="true"></fb:profile-pic>
<?php
$facebook = new Facebook("PUBLIC_KEY","SECRET");
    if($facebook->get_loggedin_user()){
      echo "logged";
    } else {
      echo "not-logged";
    };

    ?>
</body>
</html>

Я не могу получить $ facebook-> get_loggedin_user (), но FBXML отображает изображение профиля, почему?

как я могу получить информацию о пользователе в PHP, а не в JS?

Ответы [ 2 ]

1 голос
/ 10 января 2010

похоже, вы не можете использовать localhost в качестве домена / тестовой платформы.

измените localhost на действительный домен в настройках приложения fb и измените http://localhost/xd_receiver.htm на sth valid

0 голосов
/ 18 января 2010

Вы можете получить много информации, используя "users_getInfo":

$ user_details = $ fb-> api_client-> users_getInfo ($ fb_user, массив ('last_name', 'first_name', 'pic_square'));

Но сначала вы должны получить логин для работы. Вы создали приложение на Facebook? Вы скопировали XD-приемник? Я не знаю, разрешен ли localhost.

Вот учебник , который я написал.

...