0

我对 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.";

任何有关为什么这不起作用的帮助将不胜感激。提前致谢。

4

2 回答 2

3

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

于 2012-08-23T22:34:15.130 回答
1

尝试,

<?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>";
?>
于 2012-08-23T22:40:07.407 回答