1

新しい iframe アプリをテストしています。

グラフ API を使用して、ユーザーのすべてのイベントを取得しようとしています。

$tempevent = $facebook->api('/me/events', 'get', array("fields"=>"id, name, start_time"));

そのため、25 個のイベントのみが返されます。最も遠いイベントです。

何か案は?

JS-Version をチェックアウトしました。同じ結果です。

FB.api('/me/events', function(response) {
    console.log("event id: " + response.data[0].id); //k
    console.log("event id: " + response.data[24].id);  //k 
    console.log("event id: " + response.data[25].id); //not k 
});
4

2 に答える 2

3

FQL を使用します。

$tempevent = $this->facebook->api(array(
    'method' => 'fql.query',
    'query' => 'SELECT eid, name, start_time FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid = me())'
));  

説明:ここでは、イベント ID ( ) がユーザーがリンクされているテーブルで
あるテーブルからすべてのイベントを取得しています。eventeidINevent_memberme()attendingunsuredeclinednot_replied

于 2011-01-22T18:16:43.083 に答える
2

次の URL にアクセスしてみることをお勧めしますhttps://graph.facebook.com/me/events?access_token=YOUR_ACCESS_TOKEN。下へスクロール。Facebook がページ分割された結果を返すことがわかります。param data(sdk によって返される) のほかに、別のpagingparam があります。nextこれには、および と呼ばれるその他の結果へのリンクが含まれていますprevious。それらを使用して、より多くのイベントを取得します。

また、ページごとにより多くのイベントを取得したい場合は、limitaccess_token にパラメーターを追加できます。例: https://graph.facebook.com/me/events?access_token=YOUR_ACCESS_TOKEN&limit=50.

幸運を。

于 2011-01-22T17:33:33.417 に答える