0

私はPHPにかなり慣れていないので、これはばかげた質問かもしれません。これを機能させるためにさまざまな方法を試しましたが、成功しませんでした。アプリも使用しているが値が出力されていないアプリユーザーの友達のリストを作成しようとしています。FacebookのGraph APIツールでFQLクエリをテストして成功したため、テストすると一般的なアプリユーザーがいます。ファイルの先頭で $user_profile を Graph API /me に宣言しています。変数の新しい用途があったときに再宣言しましたが、アプリを使用しているユーザーの友達を取得しようとすると機能しません。コードは以下のとおりです。

<?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 に答える