Facebook App FBML,fb:friend-selector获取朋友用户ID

时间:2010-07-31 04:55:06

标签: facebook fbml userid

我正在尝试获取当前登录用户的朋友,他们应该使用下面的表单选择一位朋友,然后将其提交到同一页面。 该脚本假设获取朋友的用户ID(仅一个)并将其添加到数据库中。

该脚本工作正常,但它没有发布正确的ID(错误ID $_POST['friend_selector_id']),它发布了一个如下所示的ID:2147483647我不确定这是个人资料ID还是什么但是我需要使用此代码<fb:profile-pic uid=的ID。我需要用户ID。有人可以帮帮我吗?

谢谢你: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 :(得分:0)

我的不好,这不是脚本,而是我的数据库。我必须将字段设置为BIGINT,否则数据库中记录的数字完全不同:)