0

URLにアクセストークンを提供した後、Facebookのオープングラフをjsonフィード形式として使用してページ名を取得しています。

ここに私のコードがあります:

$get_pages = file_get_contents("https://graph.facebook.com/me/accounts?access_token=".$_POST['access_token']);
$get_pages = json_decode($get_pages);

foreach($get_pages->data as $page){
    echo $page[name];
    }

ページの名前をエコーし​​ようとしています。Facebook が提供する Json コードは次のようになります。

 {
       "data": [
          {
             "category": "website",
             "name": "jjj",
             "access_token": "jjj",
             "id": "jjj",
             "perms": [
                "jjj",
                "jjj",
                "jjj",
                "jjj",
                "jjj",
                "jjj"
             ]
          },
          {
             "category": "Community",
             "name": "ggg",
             "access_token": "ggg",
             "id": "ggg",
             "perms": [
                "ggg",
                "ggg",
                "ggg",
                "ggg",
                "ggg",
                "ggg"
             ]
          }
],
   "paging": {
      "next": "hhh"
   }
}

このエラーが発生しています:

    catchable fatal error: object of class stdclass could not be converted to string in
with this line of code :$get_pages = json_decode($get_pages);

ここで何が間違っていますか?

4

1 に答える 1

0

私はそれを解決しました:)私はこれに私のコードを変更しました:

$get_pages = file_get_contents("https://graph.facebook.com/me/accounts?access_token=".$_POST['access_token']);
$get_pages = json_decode($get_pages, TRUE);
echo '<select id="select_page">';
foreach($get_pages[data] as $page_name){
echo '<option>'.$page_name[name].'</option>';
}
echo '</select>';
于 2013-02-12T22:22:51.593 に答える