这个PHP代码打印用户列表有什么问题';的朋友也使用该应用程序


What is wrong with this PHP code to print a list of user's friends who also use the app?

我对PHP很陌生,所以这可能是一个愚蠢的问题。我尝试了很多不同的方法来实现这一点,但都没有成功。我正在尝试列出应用程序用户的朋友,他们也使用该应用程序,但没有打印值。当我测试它时,有一些常见的应用程序用户,因为我已经在Facebook的Graph API工具上成功地测试了FQL查询。我已经在Graph API/me的文件开头声明了$user_profile。当我对该变量有了新的用途时,我重新声明了它,但当我试图让用户的朋友使用该应用程序时,它就不起作用了。代码如下:

<?php
echo $user_profile['name'] . " is connected.";
echo "<ul>";
$user_profile = $facebook->api('/fql?q=SELECT name, uid FROM user WHERE is_app_user=$appId and uid IN (SELECT uid2 FROM friend WHERE uid1 = me())');
foreach ($user_profile["data"] as $value) {
    $uid = $value["uid"];
    $name = $value["name"];
    echo "<li>" . $name . ": " . $uid . ".</li>";
}
echo "</ul>";
?>

代码已连接到PHP SDK,并且会话已正确设置。当前用户据说是由于线路连接的:

echo $user_profile['name'] . " is connected.";

如果能帮助解释为什么这不起作用,我们将不胜感激。提前谢谢。

在声明$user_profile = $facebook...之前调用它。把它放在那行后面。

Try,

<?php

  echo "<ul>";
  $user_profile = $facebook->api('/fql?q=SELECT name, uid FROM user WHERE 
  is_app_user=$appId and uid IN (SELECT uid2 FROM friend WHERE uid1 = me())');
  echo $user_profile['name'] . " is connected.";
  foreach ($user_profile["data"] as $value) {
     $uid = $value["uid"];
     $name = $value["name"];
     echo "<li>" . $name . ": " . $uid . ".</li>";
 }
 echo "</ul>";
?>