Приложение Facebook FBML, fb: селектор друзей получить идентификатор пользователя - PullRequest
0 голосов
/ 31 июля 2010

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

Сценарий работает нормально, но не публикует правильный идентификатор (неправильный идентификатор $_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;
    }

1 Ответ

0 голосов
/ 01 августа 2010

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

...