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