Получение данных пользователя после входа в Facebook - PullRequest
5 голосов
/ 29 июля 2011

У меня есть эта страница, где я тестирую

http://www.comehike.com/test_fb_connect.php

Кнопка работает нормально - она ​​позволяет мне входить и выходить из Facebook, но я ничего не знаю оэтот пользователь, так что это своего рода бессмысленно.

Что мне нужно сделать, это вытащить их first_name, last_name, email, lat, lng из их FB.Раньше у меня был такой код, но он просто сломал мой сайт:

$message = "Apps on Facebook.com are cool!";

$feed_url = "http://www.facebook.com/dialog/feed?app_id=".$app_id."&redirect_uri=" . urlencode($canvas_page)
                . "&message=" . $message;

 if (empty($_REQUEST["post_id"])) {
    echo("<script> top.location.href='" . $feed_url . "'</script>");
 } else {
    echo ("Feed Post Id: " . $_REQUEST["post_id"]);
 }

Что я могу сделать, чтобы получить данные, необходимые для учетной записи?

Кстати, моя настройка кнопки входа в FB выглядит следующим образом:

<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=my_id&amp;xfbml=1">
</script><fb:login-button show-faces="false" perms="user_hometown,user_about_me,email,user_address" autologoutlink="true" width="200" max-rows="1">
</fb:login-button>

Спасибо!

1 Ответ

4 голосов
/ 29 июля 2011

После аутентификации пользователя вы можете выполнять вызовы графа для специального объекта me:

PHP

$json = file_get_contents('https://graph.facebook.com/me');
$detailObj = json_decode($json);
var_dump($detailObj);

JavaScript

FB.api('/me', function(response) {
  alert(response.name);  //response is the basic user object
});

Подробнее о FB.api

Подробнее о доступных графических объектах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...