【发布时间】:2010-08-31 01:15:00
【问题描述】:
我是 php 新手,我正在为我的 flash 游戏创建一个 Facebook 应用程序。 在应用程序的主页面中,我想打印按分数排序的当前用户好友。
我通过这个 API 函数使用我的应用程序获得了第一批用户朋友:
<?php $friends = $facebook->api_client->friends_getAppUsers();?>
$friends 是一个包含所有用户好友 ID 的数组,每个 ID 都是一个 bigint。
之后,我创建另一个数组来存储好友 ID 的 + 分数:
<?php
foreach( $friends as $friend )
{
$fscores["$friend"] = get_user_bestscore($friend);
}
?>
get_user_bestscore($friend);函数从我的数据库中获取分数。
我对数组进行排序以显示按分数排序的朋友:
<?php sort($fscores); ?>
在最后一步显示 $fscores 数组以显示来自 ID 的朋友姓名和我使用的分数:
<?php
foreach( $fscores as $fid => $score )
{
echo '<P>';
echo '<fb:profile-pic uid="'.$fid.'" linked="true" /><br>';
echo '<b># '.$counter++.'</b>';
echo '<b>- <fb:name uid="'.$fid.'" useyou="false"/></b><br>';
echo '<b>Score : '.$score.'</b>';
echo '</P>';
}
?>
$score var 正确显示从 DB 存储到数组的分数,但 $fid (Facebook Friend ID) 显示 ex: 0
我使用 print_r 来了解我找到的 $scores 数组内容: 数组 ( [0] => 5.87 )
在我发现的第一个 $friends 数组中:
Array ( [0] => 100000625691889 )
我想要得到的是:
Array ( [100000625691889 ] => 5.87)
请提供任何解决方案,
提前致谢。
【问题讨论】:
标签: php arrays arraylist facebook