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 написал(а):
ой
Чёт не обратил внимание)))) Ща гляну)
Здесь это просто не нужно... то кусок моего кода уже

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