Php 如何使用Graph API分别获取每个Facebook页面的名称?

Php 如何使用Graph API分别获取每个Facebook页面的名称?,php,html,facebook,facebook-graph-api,Php,Html,Facebook,Facebook Graph Api,我想在Facebook上用新的Graph API显示用户管理的所有页面。我所做的是: $queries = '{ "page_admin_ids" : "SELECT page_id FROM page_admin WHERE uid = ' . $uid . '", "page_name_and_id" : "SELECT name FROM page WHERE page_id IN (SELECT page_id FROM #page_admi

我想在Facebook上用新的Graph API显示用户管理的所有页面。我所做的是:

       $queries = '{
        "page_admin_ids" : "SELECT page_id FROM page_admin WHERE uid = ' . $uid . '",
        "page_name_and_id" : "SELECT name FROM page WHERE page_id IN (SELECT page_id FROM #page_admin_ids)"
       }';

        $data = array(
            'method' => 'fql.multiquery', 
            'queries' => $queries,
            'callback'  => ''
        );

        $fqlResult = $facebook->api($data);
        print_r($fqlResult); 
这段代码有效,数组的所有数据都以数组格式显示。我想分别使用它们,每个页面名称,并将其添加到我的html代码中。如何获得结果的第一个元素示例


提前感谢

如果您正在使用新的Facebook PHP SDK,那么您应该能够执行以下操作:

<?php
$facebook  = new Facebook(array(
    'appId'  => $config['appid'],
    'secret' => $config['appsecret'],
    'cookie' => true,
));

$session = $facebook->getSession();
$user = null;
if ($session) {
    try {
        $user = $facebook->api('/me');
    }
    catch (FacebookApiException $e) {
        error_log($e);
    }
}
if (!$user) {
    $loginUrl = $facebook->getLoginUrl(array(
        'canvas' => 1,
        'fbconnect' => 0,
        'req_perms' => 'manage_pages', // request extended perms. here
        'next' => "http://www.example.com/",
        'cancel_url' => "http://www.example.com/",
    ));
    echo '<fb:redirect url="' . $loginUrl . '" />';
}

$pages = $facebook->api('/me/accounts');
...

Mmm不,虽然我正在使用新的PHPSDK,但它不起作用。也许我的问题不太清楚,这个“账目”是为了别的什么?。无论如何,我找到了一个方法。我使用了一个for循环,然后是这个:$fqlResult[1]['fql\u result\u set'][$I]['name'],所以我设法一个接一个地获取了所有页面。无论如何,非常感谢,因为我知道如果我添加了“管理页面”权限,这件事就可以实现了,对吗?你能解释一下我该怎么做吗?你在建立Facebook时需要申请许可。我已经编辑了我的以上答案,以纳入这方面的一个例子…非常感谢!还有别的。当我在我的某个页面上发布消息时,在墙上会显示我的管理员姓名。例如,“Novellino says hello…”虽然我想使用页面名称:“MyPage say hello”。我在某个地方读到你说我需要使用这个管理页面,但我真的不知道如何更改这个名称。这可能吗?好的,我是通过这个链接找到的,谢谢!