2010-07-31 117 views
0

我想獲得當前登錄用戶的朋友,他們應該選擇一個朋友使用下面的表格,然後提交給同一頁面。 該腳本假設獲取好友的用戶標識(僅限一個)並將其添加到數據庫中。Facebook應用程序FBML,FB:朋友選擇器得到朋友userid

該腳本工作正常,但它沒有發佈正確的ID(錯誤ID $_POST['friend_selector_id']),它發佈了一個如下所示的ID:2147483647,我不確定這是配置文件ID還是什麼,但我需要ID你使用這個代碼<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; 
    } 
+0

2147483647看起來像一個正確的用戶界面。是什麼讓你覺得這是錯的? – serg 2010-07-31 05:30:05

+0

當我鍵入我從facebook獲得一個錯誤,說它不是一個有效的配置文件ID。 錯誤,而從應用 運行時錯誤加載頁面: FB:輪廓圖:對於FB無效UID:profile_pic(2147483647) – Krasi 2010-07-31 05:59:50

+0

當你翻身的用戶個人資料的朋友選擇它應該在的URL顯示用戶名。它顯示了什麼以及它與2147483647相比如何?還有'am_injection'做什麼?它有可能將其轉換爲數字或溢出的東西?你有沒有嘗試'am_injection'? – serg 2010-07-31 15:36:35

回答

0

我的壞,這不是劇本,這是我的數據庫。我必須將字段設置爲BIGINT,否則數據庫中記錄的數字是完全不同的:)