[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: в facebook параметры : first_name и last_name
alexzolotuhin
Не могуполучить c помощью php в facebook параметры : first_name и last_name
Id пользователя получил этим листингом ( http://developers.facebook.com/docs/guides...as/#integration ) , имя и фамилию не могу...
Пробовал описание по книге 2008 "Building FaceBook Applications for DUMmIES" но такой код уже не работает... Подскажете что можно сделать???
ps. sdk у меняна сервере не работает, тк. нет ни curl ни json .... Хотя если приведёте код для sdk буду благодарен....
<?php
$app_id = YOUR_APP_ID;
$canvas_page = YOUR_CANVAS_PAGE_URL;
$auth_url = "http://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($canvas_page);
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
if (empty($data["user_id"])) {
echo("<script> top.location.href='" . $auth_url . "'</script>");
} else {
echo ("Welcome User: " . $data["user_id"]);
}
?>





Спустя 26 минут, 53 секунды (26.01.2011 - 12:42) DedMorozzz написал(а):
$cookie = get_facebook_cookie(FACEBOOK_APP_ID, FACEBOOK_SECRET);
$smarty -> assign('cookie', $cookie);

if($cookie['access_token']){
$user = json_decode(file_get_contents('https://graph.facebook.com/me?access_token='.$cookie['access_token']));
}

function get_facebook_cookie($app_id, $application_secret) {
$args = array();
parse_str(trim($_COOKIE['fbs_' . $app_id], '\\"'), $args);
ksort($args);
$payload = '';
foreach ($args as $key => $value) {
if ($key != 'sig') {
$payload .= $key . '=' . $value;
}
}

if (md5($payload . $application_secret) != $args['sig']) {
return null;
}
return $args;
}

echo $me['name'];

Спустя 16 минут, 53 секунды (26.01.2011 - 12:58) Snus написал(а):
DedMorozzz
Ты уж тогда выкладывай, что у тебя здесь
        $smarty -> assign('cookie', $cookie);

Спустя 5 минут, 31 секунда (26.01.2011 - 13:04) DedMorozzz написал(а):
ой smile.gif Чёт не обратил внимание)))) Ща гляну)
Здесь это просто не нужно... то кусок моего кода уже

Спустя 12 часов, 29 минут, 10 секунд (27.01.2011 - 01:33) alexzolotuhin написал(а):
Благодарю))) Но проблему не решил...
Выкладываю полностью свой код . ОН НЕ РАБОТАЕТ!!!. Если точнее ошибка не выскакивает, но и параметра name не выводит... просто пустота на месте вывода!!!
Может нужны настройки какие то особые при создании приложения???? Или нужна особая идентификации при начале работы с приложением???

<fb:fbml>
<
fb:if-is-app-user>
<!--
your normal code -->

<?php
// так как нет на сервере, подключаю индивидуально класс для Jsona. Ссылка на класс http://help.nn0v.ru/json_encode-json_decode-php4.html
include("JSON.php");

echo "Привет!!!<br>";
$app_id ="ххххххх";
$app_secret = "ххххххххххххх";
$app_key= "ххххххххххххххх";
$canvas_page_URL="http://www.az.cifromaster.ru/app_golosovanie/";

$cookie = get_facebook_cookie($app_id, $app_secret );
// $smarty -> assign('cookie', $cookie);
if($cookie['access_token']){

// из за отсутствия json На сервере. Cоздаю свой Json
//-------------------------------заплатка-------------------------------------

if(!function_exists('json_decode')){
function json_decode($data)
{
$json = new Services_JSON();
return($json->decode($data));
}
}
// exists
//-------------------------------заплатка енд-------------------------------------

$user = json_decode(file_get_contents('https://graph.facebook.com/me?access_token='.$cookie['access_token']));
}

function get_facebook_cookie($app_id, $application_secret) {
$args = array();
parse_str(trim($_COOKIE['fbs_' . $app_id], '\\"'), $args);
ksort($args);
$payload = '';
foreach ($args as $key => $value) {
if ($key != 'sig') {
$payload .= $key . '=' . $value;
}
}

if (md5($payload . $application_secret) != $args['sig']) {
return null;
}
return $args;
}

echo $me['name'];
?>

<fb:else>
<
fb:redirect url="http://www.facebook.com/login.php?v=1.0&api_key=<?=$app_key?>&next=<?=$canvas_page_URL?>&canvas="/>
</
fb:else>
</
fb:if-is-app-user>
<
fb:bookmark/>
</
fb:fbml>

Спустя 1 час, 30 секунд (27.01.2011 - 02:34) alexzolotuhin написал(а):
На сервере появился curl Json...
пробую через sdk фейсбука... не выходит даже самое простое:
Посоветуйте, может правда есть особые настройки при создании приложения из за чего не работает????....


<fb:fbml>
<
fb:if-is-app-user>
<!--
your normal code -->

<?php
include("sdk/src/facebook.php");


echo "Привет!!!<br>";
if (!function_exists('curl_init')) {
echo "Facebook needs the CURL - net";
}else{
echo "Facebook needs the CURL - ect!!!";
}

if (!function_exists('json_decode')) {
echo "json_decode - net";
}
$app_id ="ххххххххххх";
$app_secret = "хххххххххххххх";
$app_key= "хххххххххххх";
$canvas_page_URL="http://www.az.cifromaster.ru/app_golosovanie/";

$facebook = new Facebook(array(
'appId' =>'хххххххххххххх',
'secret' => 'ххххххххх',
'cookie' => true,
));


$session = $facebook->getSession();
//print_r ($facebook->getUser());

?>

<fb:else>
<
fb:redirect url="http://www.facebook.com/login.php?v=1.0&api_key=<?=$app_key?>&next=<?=$canvas_page_URL?>&canvas="/>
</
fb:else>
</
fb:if-is-app-user>

<
fb:bookmark/>
</
fb:fbml>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.