Разработка Facebook в PHP - вопросы новичка - PullRequest
1 голос
/ 07 августа 2009

Я работаю над проектом, синхронизирующим приложение facebook с обычным веб-сайтом.

У БД есть таблица пользователей, но в таблице есть только идентификатор пользователя каждого пользователя приложения. Идентификатор пользователя - это идентификатор пользователя на Facebook.

Для каждого пользователя в таблице пользователей мне нужно получить его имя и другую информацию из Facebook. Клиент использует приложение facebook, поэтому я считаю, что он должен иметь ключ разработчика и все остальное, что ему нужно.

Мой вопрос: как я могу получить имя пользователя и другую информацию из Facebook, используя их идентификатор пользователя в Facebook?

Ответы [ 4 ]

3 голосов
/ 08 августа 2009

Прежде всего убедитесь, что ваш план соответствует правилам Facebook для разработчиков .

вы не можете хранить данные, полученные от Facebook, кроме определенного Данные».

http://wiki.developers.facebook.com/index.php/Platform_Policy_Overview#6._Storing_and_Using_Data_You_Receive_From_Facebook

Чтобы ответить на ваш вопрос.

Способ взлома:

Пакетный оператор FQL для нескольких пользователей должен сделать свое дело. Вы можете использовать либо функцию API (также пакетную), либо вызов API для запросов FQL.

Лучший и более функциональный способ:

Вы хотите Подключить вашего сайта к Facebook . То, что вы на самом деле ищете, это Facebook Connect.

Facebook Connect - это просто слой Javascript, который заменяет метки-заполнители. С Facebook Connect вы можете сказать <fb:photo pid="54321" uid="6789"></fb:photo>. или в вашем случае

1 голос
/ 15 августа 2009

require_once('facebook-platform/client/facebook.php');

$facebook = new Facebook(API_KEY, SECRET);
$facebook->require_login();

function getInfo($user_list, $fields) 
{
    try
    {
        $u = $facebook->api_client->users_getInfo($user_list, $fields);
        return $u;
    }
    catch (FacebookRestClientException $e)
    {
        echo $e->getCode() . ' ' . $e->getMessage();
    }
}

Сделайте что-то подобное, $ user_list - это список UID, а $ fields - список всех полей userInfo, которые вы хотите получить из Facebook.

Посмотрите на API Facebook.

1 голос
/ 08 августа 2009

Если вы хотите просто показать чье-то имя, это быстрый и простой способ

<fb:name useyou='false' uid=".'"'.$values[$index]['userid'].'"'." />

Примечание. Этот код используется в цикле for, и информация о пользовательской базе данных была помещена в массив, так как я ожидал нескольких строк.

Более простой способ получить информацию о пользователях, чем возиться с FQL, - использовать их API

Я думаю, что это API, который вы хотите http://wiki.developers.facebook.com/index.php/Users.getStandardInfo

1 голос
/ 08 августа 2009

Со следующим оператором FQL:

SELECT name FROM user WHERE uid=211031

Для более подробной информации читайте http://wiki.developers.facebook.com/index.php/FQL

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