Приложение Facebook FBML, fb:friend-selector получить идентификатор пользователя друга

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

Скрипт работает нормально, но не публикует правильный идентификатор (неправильный идентификатор $_POST['friend_selector_id']), он публикует идентификатор, который выглядит следующим образом: 2147483647, и я не уверен, что это идентификатор профиля или что-то еще, но мне нужен идентификатор, который вы используете с этот код <fb:profile-pic uid=. мне нужен идентификатор пользователя. Может ли кто-нибудь помочь мне?

Спасибо :D

<form action="<?php echo $appCanvasUrl.'challenge.php?gameid='.$_GET[gameid].'&userid='.$user.'&userid2='.$friend_selector_id; ?>" id="challenge" method="post">
<fb:friend-selector uid="<?PHP echo $user; ?>" name="userid2" idname="friend_selector_id"/>
<INPUT type="submit" value="Challenge"> </form>
<?php
    if(isset($_GET['gameid']) && is_numeric($_GET['userid']) && isset($_GET['userid2'])) {
    $gameid = am_injection($_GET[gameid]);
    $userid2 = am_injection($_POST['friend_selector_id']);
    $userid1 = am_injection($user);
    am_queries($db, "INSERT INTO `AMCMS_challenges` (`primkey` ,`userkey1` ,`userkey2` ,`gameid` ,`winner`, `score1`, `score2`) VALUES (NULL, $userid1, $userid2, $gameid, 0, 0, 0);");
    echo 'Challenge recorded.';
    } else {
    echo 'Please select a friend to challenge!';
    exit;
    }

person Krasi    schedule 31.07.2010    source источник
comment
2147483647 выглядит как правильный uid. Что заставляет вас думать, что это неправильно?   -  person serg    schedule 31.07.2010
comment
когда я набираю ‹fb:profile-pic uid=2147483647›‹/fb:profile-pic›, я получаю сообщение об ошибке от facebook о том, что это недействительный идентификатор профиля. Ошибки при загрузке страницы из приложения Ошибки выполнения: fb:profile-pic: неверный uid для fb:profile_pic (2147483647)   -  person Krasi    schedule 31.07.2010
comment
Когда вы переворачиваете профиль пользователя в селекторе друзей, он должен показывать uid в URL-адресе. Что он показывает и как он соотносится с 2147483647? И что делает am_injection? Возможно ли, что он преобразует его в число или что-то, что переполняется? Вы пробовали без am_injection?   -  person serg    schedule 31.07.2010


Ответы (1)


Моя беда, это был не сценарий, это была моя база данных. Пришлось задать для полей значение BIGINT, иначе число, записанное в базе данных, было совсем другим :)

person Krasi    schedule 31.07.2010