1

友達が10人いる場合、それぞれの最新のステータスを取得して、これらすべてのステータスにコメントを投稿するにはどうすればよいですか?

投稿IDはどのように取得しますか?

  $facebook->api('/'.$POST_ID.'/comments','post',array('message' => $comment));
4

1 に答える 1

0

グラフ API から日付順にフレンドのステータスを取得する方法が見つからないため、FQL を使用する必要があります。このクエリは、友達による最新の 10 個のステータス更新を取得します。

SELECT uid,status_id,time,message FROM status WHERE uid IN 
    (SELECT uid2 FROM friend WHERE uid1 = me()) ORDER BY time DESC limit 10

UNIQUEFQL ではクエリを実行する方法がないため、これらの 10 件が異なる友人から送信されるという保証はありません。10 人のユニークな友達のステータスにコメントしていることを確認したい場合は、より多くの結果を要求し、スクリプトで誰の投稿にコメントしているかを追跡する必要があります。

ここから、これらの結果をループして設定$POST_ID = $result['status_id']し、上記の API 呼び出しを実行できます。

これが作成中のパブリック アプリ用である場合は、これら 10 個の更新を 1 つの batch.request にまとめて、API 呼び出しの制限に達しないようにすることを検討してください。

于 2012-10-09T17:02:48.270 に答える