2

私はたくさんのグーグル検索を経験しました、そして、フェイスブックグループのリストを引っ張ることでつまずきに遭遇しました。最初の呼び出しは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");、正しく機能しません。

4

1 に答える 1

0

私はそれの一部を理解しました。それはデータを取得します、今私はそれを解析する方法を理解する必要があります

$batch = array();
        $this->getFBData("groups");

        foreach ($this->groups['data'] as $data)
            { $batch[] = array('method' => 'GET', 'relative_url' => $data['id']); }
$grpData = $this->facebook->api('?batch='.json_encode($batch), 'POST');

多次元配列を返します。$var= json_decode($ grpData [0] ['body']、TRUE);

次に、すべてをループする方法を理解します。もうすぐです。

于 2012-11-10T22:22:09.010 に答える