私はたくさんのグーグル検索を経験しました、そして、フェイスブックグループのリストを引っ張ることでつまずきに遭遇しました。最初の呼び出しはAPIに行き、ユーザーアカウントが関連付けられているグループオブジェクトを取得します。
$this->groups = $this->facebook->api('/me/groups');
これは基本的な情報のために働きます
{
"version": 1,
"name": "Email Friends",
"id": "12345",
"unread": 1,
"bookmark_order": 12
},
深く掘り下げるには、次のIDが必要です。
https://graph.facebook.com/374541109272246?access_token=3fasdfvartfawefwefq
これにより、グループ情報が取得されます。
{
"id": "12345",
"version": 1,
"owner": {
"name": "someone",
"id": "123456"
},
"name": "Email Friends",
"privacy": "OPEN",
"icon": "https://s-static.ak.facebook.com/someimage.png",
"updated_time": "2012-09-18T01:25:20+0000",
"email": "123435@groups.facebook.com"
}
1つのクエリで複数のグループをプルするには、ブラウザを使用するだけです。
https://graph.facebook.com/?ids=098765,32113,12345,?access_token=3fasdfvartfawefwefq
では、API(FQL)を使用して、複数のグループの情報を一度に取得するにはどうすればよいでしょうか。
$this->getFBData("groups");
$groupsData = '<div id="gtooltip">';
foreach ($this->groups['data'] as $data)
{ $gids .= $data['id'] .','; }
try{
$grpData = $this->facebook->api("/?ids=$gids");
}catch(FacebookApiException $e){
error_log($e);
return MsgBox(_t("$e"."$gids"));
}
の複数のバリエーションを試しましたがfacebook->api("/?ids=$gids");
、正しく機能しません。