特定のグループからすべてのイベントを取得できるように、グループによってホストされているイベントがそのグループに接続する方法を知りたいです (すべてグループ ID を持っています)。これは、FQL と PHP SDK を使用して行う必要があります (これらの方法は知っていますが、グループとイベント間の接続については何も見つかりません)。
5 に答える
一方、ここでは GROUP_ID/events がうまく機能します。
これを見るとREST APIで可能でした: http://developers.facebook.com/docs/reference/rest/events.get/
「個々のユーザーではなくグループが主催するイベントを取得するには、uid を gid に置き換えることができます。」
Graph API Explorer を介して参加したグループのイベントを取得しようとしましたが、作成した小さな restFB (Java) 実装と同様に機能しました。
それで、それはあなたのサイトの許可の問題でしょうか?
更新されたWallflux-eventsを試してください:http ://wallflux.com/events/115227675156013
あなたはそれをやってのけることができるようには見えません。
グループ オブジェクトのドキュメントには、イベントのコレクションについては言及されていません。また、グラフ API から/GROUPID/eventsを取得しようとすると、「サポートされていない取得要求」というエラーが表示されます。
グループ テーブルの fql ドキュメントにもイベントに関する情報はありません。また、イベント テーブルはイベント ID によってのみインデックスが作成されます。つまり、イベントとグループを接続する方法がありません。
数週間前までは、次のものがまさに必要なことを行います
SELECT name FROM event WHERE eid IN
(SELECT eid FROM event_member WHERE uid = <uid from group>)
しかし、API はグループ オブジェクトを使用するように変更されたため、コードは機能しなくなりました。残念ながら、特定のグループからイベントを取得する別の方法は見つかりませんでした。
Facebookは以前にこれを壊しました。: (
前回の修正方法を追跡できるかどうかを確認します。
それまでの間、私が得ることができる最も近いものは次のとおりです。
変数:
- $uid = グループ管理者の uid
- $group_name = グループの名前
- $token = user_events パーミッションを持つ上記のグループ管理者のアクセス トークン
私が見ることができる唯一の欠点は次のとおりです。
- 認証トークンが必要です (公開グループの場合でも)。と
- 使用する管理者は、すべてのイベントに招待する必要があります (これは通常、とにかくそうです)。管理者が招待されていない場合、イベントは表示されないようです。
更新: Facebookのバグ レポート - サポートを追加してください。