0

Facebookアプリケーション開発の学習を始めたばかりです。ここでは、FacebookグループIDを、文字列の場合は名前で、番号の場合はそのまま(整数)で取得する必要があります。今、私が今までやったことは次のとおりです。

        if(isset($_POST['scrape'])):
            $group_id = $_POST['gid'];
            if(!(int)$group_id)
            {
                $fb_group_array = file_get_contents("http://graph.facebook.com/".$group_id);                    
            }
        endif;

ここで、$fb_group_arrayは次のようなものを出力します。

            {
               "is_published": true,
               "personal_info": "This group is where u Share Adult Jokes and Funny pictures.\nOnly \" BOYS \" with real identity are welcome to the group.\n( RULE: NO FIGHTS BETWEEN OUR BROTHERS, RESPECT; BEHAVE AND SALUTE to our BROTHERHOOD )\n(NOTE: ADULT CONTENTS, 18+ ONLY, GIRLS AND GAYS PROHIBITED)\nThank you. :)",
               "talking_about_count": 0,
               "username": "MENSROOMrELOADED",
               "were_here_count": 0,
               "category": "Public figure",
               "id": "429748430401621",
               "name": "M E N S R O O M (r E L O a D E D )",
               "link": "https://www.facebook.com/MENSROOMrELOADED",
               "likes": 137
            }

ここで、この出力からid、usernameなどのデータを抽出したいと思います。それらを分解してみましたが、うまく機能しますが、PHP配列やJSONに変換するなど、より良い方法があると確信しています。私を正しい方向に導いてください。ありがとうございました。

4

1 に答える 1

3

json_decode次のように使用します。

$fb_group_obj = json_decode($fb_group_array, true);
$group_fbid = $fb_group_obj['id'];
于 2013-01-24T07:30:29.563 に答える